Adds some orientation comments for Brightbox::Api
Adds some unit tests
Adds surface tests to API wrapping classes
Relocating exisitng unit tests
Documents and tests custom time format

Intentionally or not, the date used for display is not actually valid
ISO8601 but a clipped version (omitting seconds and full time zone).

Since this will have an impact on console output (especially with time
zones) this isn't being corrected immediately.
Merge branch 'unit_tests'