AZ259 Add support for conditional put
AZ259 Add support for conditional put

There are 2 conditions honored:
* if_none_match - if the key does not already exist
* if_not_modified - the vector clock on the object matches

This allows you to not write a key if it already exists and to avoid
updating a key if its been updated elsewhere

andytill/riak_kv