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`