DATACOUCH-16 - Allow View customization through @View annotations.

An initial first attempt at allowing for basic View customization using the
@View annotation.

For now, it does not support "dynamic" finders, such as findByUsername, but
I'm sure it will come shortly aftewards.

Also added in hamcrest library to gradually transistion deprecated JUnit
methods to a better assertion library :-)

-=david=-
DATACOUCH-39 - fix bundlor template.
DATACOUCH-37 - Refactor Deprecated JUnit Asserts.

Removed deprecated methods and changed to Hamcrest.

-=david=-
DATACOUCH-38 - Can't Deserialize Enum.

Enums, even although they are a simple type, must not use writeSimpleObject
since there is no "handler" in writeSimpleObject for Enums. Instead, we just
drop back to using the built-in ObjectMapper for handling enums.

-=david=-
Some little tidy-ups on the codebase.

-=david=-
DATACOUCH-40 - Make ClusterInfo more reliable on the values returned.
DATACOUCH-41 - Update Couchbase SDK to 1.2.1
DATACOUCH-16 - updating readme for new features.