Added missing conditional

The logic here was meant to have the PB client behavior match the HTTP
client behavior when only fetching the meta and siblings were found to
be present. The conditional for seeing if the 'head' parameter had been
set was missing, causing every fetch that had siblings to be repeated.
This actually isn't necessarity with PB, but I don't want to change this
behavior now in case someone is relying on it.
This updates the client to use Jackson 2.x

Updated all files and calls to the new Jackson 2.x
Wrong end of line chars

Fixed formatting
Removed second fetch entirely

Per our discussion, I've removed this entirely. There is simply no
reason to do a second fetch with the PB client. Metadata for all
siblings is returned in the first fetch if `head` was specified (tested
to make sure).
Removed test for removed behavior

Since we no longer do a second fetch for values in the PBClientAdapter
... we shouldn't try and test that.
Removes global locking on interned String

The existing locking scheme was relying on the global string pool and
really introduced far larger scope than necessary.
Merge pull request #197 from basho/gh160-avoid-string-intern

Removes global locking on interned String
Fixed a typo in HTTPClientConfig Builder API. For API compatibility reasons, the old method remains but has been deprecated.
Adds ConditionalStoreMutation

Extention of the Mutation interface and modification of StoreObject
to allow for a store operation not to occur if the object the
Mutation is being applied to is not modified

Contributed via #200 but needed Javadoc and seperation from other
modifications.
Fixed javadoc
Really fixed Javadoc. Honest.
Merge pull request #202 from basho/gh200-conditional-store-mutation

Adds ConditionalStoreMutation
POJO methods can now be annotated with @RiakIndex

Contributed via #199 just needed some formatting cleaned up

Allows methods to be annotated with @RiakIndex
Merge pull request #203 from basho/gh199-riakindex-annotated-methods

POJO methods can now be annotated with @RiakIndex
Replaced spaces with tabs in changeset for previous commit.
Merge pull request #201 from basho/httpclientconfig-typo

Fixed a typo in HTTPClientConfig Builder API
@RiakIndex fails if method return type is Set<Long>
Add tests for @RiakIndex at methods of return type Set<Long>
Merge pull request #205 from guidomedina/fix-riakindex-at-setoflongs

@RiakIndex fails if method return type is Set<Long>
Merge pull request #196 from basho/gh170-jackson-upgrade

This updates the client to use Jackson 2.x