Fix MSVCPP compile errors

These build errors are a result of updating Visual Studio C++ 2013
Express to "Update 4" to resolve a compiler bug with the use
of std::shared_ptr with std::initializer_list.