This commit adds support for auditing via the use of the four annotations (CreatedBy, LastModifiedBy, CreationDate, LastModificationDate), enabled via the EnableCouchbaseAuditing annotation. As couchbase entities MUST have an id, the only case where the creation event can be detected is when the entity has a Version annotated field.