handling of nothrow moveconstructible or not is now handled through std::move_if_noexcept() (fixes #77).
moved to there.