Cpp11 support, switching between c++11 and boost
Complete c++11 support
Boost is required only if necessary