1.4 feature adds streaming list buckets

This adds the 1.4 feature of streaming the bucket list.

It also fixes a long standing problem with streaming keys  in the
1.x client where there was no way to abort the operation without iterating
through the entire set, causing connections to get tied up. Both listing
keys and buckets now allows this by returning the new StreamingOperation
object which has a cancel() method.

This does change the RawClient interface. Projects built on top of
this interface will need to be adjusted accordingly.

Using the new 1.4 features against a < 1.4 Riak will throw exceptions.
version and javadoc fixes
Modified tests to exercise streaming
Javadoc fixes
Added 1.4 feature asis

Added the asis feature to both PB and HTTP
Merge branch 'gh241-asis-option-1.4' into gh238-streaming-list-buckets-1.4
All bucket properties now supported in PB

Bucket properties can be set and retrieved via PB
Merge branch 'gh240-pb-bucket-props-1.4' into gh238-streaming-list-buckets-1.4
Adds 1.4 reset bucket properties feature

Both HTTP and PB now have the ability to send the
reset bucket properties operation. This is pulled all the
way up through to IRiakClient.resetBucket(bucketName)
Merge branch 'gh251-reset-bucket-properties-1.4' into gh238-streaming-list-buckets-1.4
WIP commit. PB streaming 2i + pagination
PB and HTTP support new 2i features via streaming

Moved some things around, hacked the hell out of it to deal with
the API. Tests work, streaming works, pagination works.

addresses #236
Merge branch 'gh236-2i-enhancements-1.4' into gh238-streaming-list-buckets-1.4
fix #260
Adds 1.4 counters via HTTP and PB

Tests also included.

Addresses #239
Merge branch 'gh239-counters-1.4' into gh238-streaming-list-buckets-1.4
Added 1.4 timeout query param

get/put/delete operations now support the new 1.4 timeout parameter
Merge branch 'gh237-operation-timeouts' into gh238-streaming-list-buckets-1.4
preparing files for release
[maven-release-plugin] prepare release riak-client-1.1.2