Location refactor.

This refactors Location to be a combination of a new Namespace
class and a key.

Overall this provides a better abstraction of how data is stored in
Riak.

Resolves #435
Merge pull request #447 from basho/gh435-location-is-a-bad-abstraction

Location refactor.