Lots of various golint fixes

Changes some names to match go conventions
Comments all exported methods
Removes dot imports
Merge pull request #739 from BrianBland/drone-lint

Lots of various golint fixes
Adds push/pull client functionality

These methods rely on an ObjectStore interface, which is meant to
approximate the storage behavior of the docker engine. This is very much
subject to change.