WIP commit for annotation processing.

Everything compiles, still need to port tests.
Consolidate two datatype models into one
Eliminate comying from one model to the other.
Handle multiple datatypes at the same map key
Add itest for conflicted datatypes at the same map key
Annotation processing and tests

This provides annotation provessing, and changes Converter from
an interface to an abstract base class.

This will all allow for a user to annotate POJO and store it, without
needing to provide any additional information.

resolves #355
fixed copyright notices
Moves ORM converter stuff into a factory/registery

This is step 1 of some design changes around conversion and
resolution.

The ConverterFactory holds classes and instances of Converters
so the user no longer has to instantiate them.
Moves conflict resolution stuff into a factory

Step 2 of changes to the conversion and resolution changes. Just
like converters, resolver instances are stored by classname in the factory.
Moves conversion and resolution out to userland

This solves a number of ugly API issues the old client had.

The user API FetchValue, StoreValue, and UpdateValue are no longer generic
classes. The conflict resolution and conversion now happens when the user actually
gets the response values and they simply supply a class they'd like the response converted
to.

This is still a WIP as I need to add more tests.
A couple more tests, small fixes
Refactor RiakSet.view to return BinaryValue instead of byte[]
Change byte[] to BinaryValue in RiakRegister
Make FetchDatatype return Context instead of byte[]
Support parameterized types for ORM

This moves us away from only supporting raw types in ORM and allows
for parameterized types via super type tokens.

The ITestORM class demostrates the flexibility we now have.
Moar tests.

Added more to the ORM ITest
Moar tests
Moar tests
No functional changes.

This commit moves files around slightly, adds copyright headers where
they were missing, and adds Dave R as an author on the API.

Moving RiakClient and RiakCommand up to com.basho.riak.client
allows better access controls over our classes.
Merge branch 'develop' into reorg-packages
Merge branch 'gh380-fix-datatype-maps' into develop