Lots of various golint fixes

Changes some names to match go conventions
Comments all exported methods
Removes dot imports