Using idiomatic Go syntax.
Using camel case names.
Correcting build errors.
Passing all tests after camel case conversion.
Converting router from matching regexp to just matching path prefixes.