Unit testing

Cleaned up and documented `IHostApplication` implementations.
Related to Issue #112