Improve maintainability a bit.
Improve documentation.
[Doc] Update roadmap.
Export runTests.
Add alternative, more powerful main() for Linux / BSD / GNU hosted environments.