DATACOUCH-52  - when application context is disposed, CouchbaseCacheManager will shutdown chouchbase client connection, junit tests, added library for nicer catching exceptioni in tests
DATACOUCH-53 - protection against NPE on CouchbaseCache when putting null as a value
DATACOUCH-51 - Call replace on batch update.

This changeset fixes a typo that exposed the wrong write semantics
when calling update().
DATACOUCH-56 - Update Couchbase Client to 1.2.3
Merge remote-tracking branch 'upstream/master'
Configuration for updating expire settings for documents when read is made. Configuration is based on Document annotation. When read of document takes place then touch action is executed on document. It is an asynchronous action so it does not block read.
DATACOUCH-60 - Update Dependencies
DATACOUCH-30 - ObjectMapper configuration must be supported

Allow for a custom ObjectMapper to be used.
DATACOUCH-53 - protection against NPE on CouchbaseCache when putting null as a value
DATACOUCH-58 allow for null values to be persisted for List elements and Map values.
Added stable spring data repository to README.md
Merge pull request #26 from msolujic/master

Added stable spring data repository to README.md
DATACOUCH-62 updated Couchbase Java SDK to latest stable version
DATACOUCH-64 - Enable dynamic queries on repositories.

This changeset adds dynamic queries that can be annotated with @View and also provide a custom
Query param to change properties at runtime if needed.
DATACOUCH-44 - Expose PersistTo/ReplicateTo on template

While users benefit from the exposure in terms of control, it is also
needed to make the unit tests more reliable as reported in the ticket.
DATACOUCH-52 - Shut down CouchbaseClient bean when the context is destroyed.

The shutdown method will be called on the bean when the context is closed to
make sure that "no thread is left behind" running.
DATACOUCH-52 also register shutdown for xml-based configs
DATACOUCH-14 - Enable SLF4J as default logging.

If the whole system is constructed through the AbstractCouchbaseConfiguration or
the custom <couchbase> xml config, the logger is specified automatically.

Please note that this also changes the java config a little bit, but it should
also make it easier to construct it.
DATACOUCH-57  - Allow for the configuration of CouchbaseClient to use properties
from property files or SPEL expressions.
DATACOUCH-65 - Add support for optimistic locking through @Version

@Version support is built on top of CAS values in couchbase. It does
not store an actual version number in the document, but rather reuses
cas values transparently to handle optimistic locking.

Also, write result checking has been added to the template for
better control what happens if a write fails. Defaults to NONE,
but can be sett to LOG or EXCEPTION.