Properties annotated with @Riak... should be ignored unless they are annotated as @JsonProperty
Overhaul of annotation processing

Adds onto the PR submitted by Guido.

All Riak annotations can now be applied to fields or methods.
Full test cases provided for all annotations.

Also adding @JsonProperty to any annotated field or method will
then include its value in the JSON created by the JSONConverter.

General cleanup of code also done.
Adds non-Set setter support for RiakIndex

For fields we support Integer, String, or Long as a single
index value. This adds support for method that do the same.

Also improved type checking for index methods and fields.
Integration test fixed.

Fixed an integration test that was failing due to
@JsonProperty now allowing inclusion in JSON.

Also removed some commented out cruft I missed.
Old iTest failing against Riak 2.0

Because bucket probs default to allow_multi=true this old
iTest fails against Riak 2.0. Unrelated to this PR but a simple fix.
Merge branch '1.4.x-develop' of github.com:basho/riak-java-client into 1.4.x-develop

Conflicts:
	src/main/java/com/basho/riak/client/convert/reflect/AnnotationScanner.java