add enabler.hpp
add enable_if, disable_if
Merge branch 'feature/enabler' into develop
add is_pointer.hpp
Merge branch 'feature/is_pointer' into develop
add move.hpp
Merge branch 'feature/move' into develop
add swap.hpp
Merge branch 'feature/swap' into develop