Decided to use a wasteful, but convenient intermediate type representation, namely UPL::Type::UnpackedType.

Also, built and tested on Visual Studio 2015 (i.e. VC14?!)