Remove unqualified calls to make_shared.

On VC++12, argument-dependent lookup was causing ambiguities
between boost::make_shared and std::make_shared when vectors
were passed among the arguments.

Thanks to Armel Wambou for the heads-up.