Object Storage Miscellaneous

Reviewing the Object Storage v1 code yesterday I noticed several things that need to be done to drive it torward completion.

- Minor fixes
 - [X] Remove 'get' prefix in methods
 - [X] Add doc.go files
- Testing
 - [X] Add `v1` directory to Acceptance Tests
 - [X] Break-up storage_test.go into multiple files
 - [X] Add Unit Tests
 - [X] Improve Acceptance Tests (right now they assume an empty object store)
- Additions
 - [X] Improve documentation
 - [X] Return more informative errors
 - [X] Implement new Pager (#203)
 - [X] Generic BuildQueryString and BuildHeaders utility functions for parameters (f90a43ccbb33afd89cd912a7a464b2ce7eca3bf1)
Does this method belong on `commonResult` instead, so it's inherited by `GetResult`, `CreateResult` and `UpdateResult`? If not, is there a reason to have a `commonResult` struct?