Mainly reorganize the Platform's properties.
Add comments and exceptions.
Add more tests for the Launcher.
Add UnitConvertTest.

In hindsight, I should have wrote this before writing the
UnitConverter class, but oh well :p
Add PlatformTest.