Update API to allow for PUT on a document

- Add PUT to allowed verbs
- Merge existing raw data with updated data to avoid overwriting fields
 in a map.
- Use prepared query since I couldn't find how to update a list at a
 given index using hayt