Various stuff

Mainly I wanted to export the named errors but also some golinting and `Example*` and `Benchmark*` funcs in the tests.