Use List<IntPtr> when mapping a std::vector<T*> where T is a primitive type.

Pointers are not allowed in generic arguments.
Added marshaling code for std::ostream using a System.TextWriter to CLI backend.
Merge pull request #236 from azeno/stl-typemaps

STL type maps