Add a license
Cleanup: Update docs. Remove old function.
Code cleanup and refactoring

* Renamed a function, made it static
* Added and changed comments
Add documentation
Change definition of parseHelper to be static

Also remove unused variable
Actually remove all of tests/bin

It will be created as part of the `build` step.