Add support for making conditional put requests

Adds a private function set-expected-value! to rotary.client that
sets the expected value of a request. Also modifies the put-item
function to accept a map containing the expectation after the keyword
:expected.