Added initial implementation of move_if_noexcept
Add tests for move_if_noexcept
Fix move_if_noexcept: add const to reference
Resolved conflicts when merging move_if_noexcept implementation
- Splitted utility.hpp into utility_core.hpp and utility.hpp. The first one implements move() and forward() minimizing external dependencies. utility.hpp includes utility_core.hpp and implemente move_if_noexcept.cpp

- Changed move_if_noexcept with a single function

- Changed test case to use boost/core/lightweight_test.hpp

- Added boost::is_nothrow_move_constructible<T>::value to  is_nothrow_move_constructible_or_uncopyable so types with only a non-throwing move constructor is forwarded with move_if_noexcept.

-
Merge branch 'apolukhin-develop' into develop