Improved on comparison with MHL, it should be fairer now
Intermediate commit on my way to cleanup go docs and package structure
Finished all package documentation and some initial code cleanup