Post operation added
Alternative POST implementation

- UpsertOperationInterface to reduce duplication
- Location added to all operation getObjectFromResponse. KvPostOperation
  uses the location to get the key.
- Added test for POST and fixed other tests to support location.
Merge pull request #8 from SocalNick/patch-post

Alternative POST implementation