OGM-262 Add integration with CouchDB

Previous pull request: https://github.com/hibernate/hibernate-ogm/pull/245

I should have fixed all the things commented in the previous pull request.

I left the '''CouchDBTuple''' and '''CouchDBTupleSnapshot''' but I think they could be merged into one class.