Initial Commit
Initial implementation of test library.
Clean up code and simplify.

- Removed metric-specific timeouts and benchmarks.
- Added test execution blocks to ALKMetricBase class, allowing tests to be defined at runtime.
- Improved results to give more information.
- Improved handling of results in test runner.
- Added some documentation to headers.
Add Readme file.