Merge fix
Added BinaryReader and BinaryWriter.  These classes are not fully implemented.
Added OpenWrite function.
Added constructor to take in wchar_t
Added BinaryReader and BinaryWriter.  These classes are not fully implemented.
Added ReadByte and WriteByte functions
Fixed issue in GetDirectoryName and GetTempPath functions returning garbage in String.
Added System.Arrary.hpp so linker will not complain.
Cosmetic changes