golint cleanup

This patch cleanups up 100% of the issues reported by golint. 

Note: this PR is **NOT** intended to be merged without discussion and thought as it contains breaking changes to public APIs. 

The main two classes of changes were:
- fooId -> fooID
- Undocumented public functions

I also had to crank up some sleeps in the test cases in order for them to pass; perhaps systems are slower.