Added two defines for MSVC11.

Added two defines for Microsoft Visual Studio 11 (2012). 
_VARIADIC_MAX=10 was proposed by Patrick Huber, because the default 5 is too small.

BOOST_HAS_TR1 seems to be needed for Boost to not interfere with the MSVC11 implementation of std::tr1