Added #pragma once
Added BOOST_MOVE_BASE utility
Added adl_move_swap utility
Added test for adl_move_swap.cpp
For move-emulation enabled types, if present, member swap is used, instead of the move-based swap.
Limit libstdc++ only to GCC as clang/icc gnuc versions don't match well with libstdc++ installations
Merge branch 'develop'