Multiple updates

* Move some classes to their own files
* Major documentation updates throughout the project
* New unit tests for JSON and .NET serialization
* Add `CloudInstance.US`

Following this update, there are no more build warnings in corelib regarding undocumented members!