Fixed tied sort and reduce_by_key for Visual Studio

std::tuple is not a fusion sequence in Visual Studio 2010,
because std::tuple fusion adaptor uses variadic templates.
Users will have to use boost::fusion::vector_tie instead
of std::tie.