Change 2i to use long values

The original implementation of 2i used int for _int indexes
which is caused an upper bound of 2^31. The client will
now use long values eliminating this restriction.

When possible backwards compatability was maintained, specifically
regarding the @RiakIndex notation and the FetchIndex class. Users of
the IRiakObject interface calling getIntIndex() or allIntIndexes()
will need to change the type being returned from Set<Integer> to Set<Long>

This addresses #112
Modify method names to preserve backward compat

Rather than changing the return types of the existing methods
added new mthods and depricated the old ones per our discussion.
Fixed comments / @Depricated tag
Merge pull request #189 from basho/gh112-index-is-int

Change 2i to use long values
Fixed typo in README

package name was wrong.
Changed PB client to use native 2i

Changed the PB riak client to use native protobuf 2i rather than map
reduce.
formatting

Should fix weird tab+space thing
Merge pull request #191 from basho/gh188-pb-native-2i

PB client now uses native 2i
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.
Expose FetchMeta.headOnly() in FetchObject

Allows you to retrieve the metadata for an object in Riak without the
value.
Preserve and expose x-riak-deleted / PB deleted

If the X-Riak-Deleted header is present in an HTTP response, or the
deleted field in a PB response, this will now be carried up into the
IRiakObject. Addresses #157
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