Reorganise and test std::test
The built-in formatters have been moved to std::test::formatters, and some dead code has been removed. Tests have been added as well, except for cases where testing requires functionality not yet present such as mocking or starting sub OS processes.
Fixes #115 (closed)