Windows compatibility

* Fixed parallel builds (all MSVC builds)
* Removed Mono-specific code from CSharpDictTest
Work on exception handling

* Allow make functions to throw runtime errors
* Add simple SWIG error handling to prevent crashes
Merge branch 'master' into gts_communication
Windows compatilibity