Fix lint errors

This includes some breaking naming changes, but makes everything
have more Go-like names.

Also made some methods on client "private" as they shouldn't be needed
outside of this package.