Import Filters from 1.4.x branch
Building MapReduce
Add BucketKeyMapReduce
Add Search and Index MapReduce
REALLY adding Search and Index MR
Removing unused imported classes and protecting implementations
Remove erroneous class
wip
Adjust to fit with Location and Response refactor
Refactor filters to remove toArray and use jackson instead
Add unit tests for filter serialization
Fixed show-stopping bug.

All FunctionPhase instances were of type MAP.

Added simple ITest for BucketKeyMapReduce.
Removed debug print I forgot, iTest checks result
Merge branch 'develop' into gh354-map-reduce

Conflicts:
	src/main/java/com/basho/riak/client/annotations/RiakBucketType.java
	src/main/java/com/basho/riak/client/operations/DeleteSearchIndex.java
	src/main/java/com/basho/riak/client/operations/FetchBucketProperties.java
	src/main/java/com/basho/riak/client/operations/FetchSchema.java
	src/main/java/com/basho/riak/client/operations/FetchSearchIndex.java
	src/main/java/com/basho/riak/client/operations/FetchValue.java
	src/main/java/com/basho/riak/client/operations/ListBuckets.java
	src/main/java/com/basho/riak/client/operations/MultiFetch.java
	src/main/java/com/basho/riak/client/operations/Search.java
	src/main/java/com/basho/riak/client/operations/StoreBucketProperties.java
	src/main/java/com/basho/riak/client/operations/StoreSchema.java
	src/main/java/com/basho/riak/client/operations/StoreSearchIndex.java
	src/main/java/com/basho/riak/client/operations/kv/ListKeys.java
	src/test/java/com/basho/riak/client/operations/ImmediateRiakFuture.java
Add unit and integration tests
Fixes a number of bugs, adds ITests.

This covers fixing a number of bugs and also working around several
issues I then found with Riak. I'll be opening issues against
Riak to address those; namely a query with keyfilers and a type is
broken, and using any named function in a type other than default is
broken.

In addition I revisited how the core MR operation worked as how it
was returning things wasn't that useful.

I've done through BucketMapReduce and BucketKeyMapReduce. The remaining
two sill need the asme treatment and testing.
Bug fixes, ITests for Index MR

Fixed bucket types, changed int to long for parameters, added ITests.
Bug fixes, ITest for SearchMapReduce

Fixes input JSON generation, adds itest for SearchMR
Small change to method names.

All method names now refer to "location" rather than "bucket"
Merge branch 'gh354-map-reduce' into develop

Conflicts:
	src/main/java/com/basho/riak/client/operations/kv/FetchValue.java