Map&Reduce implementation for Hazelcast 3 inspired by Infinispan's MapReduceTask API
Moved files to correct directory
Added abstract super class for map&reduce tasks to not duplicate common work
Finished unittests and fixed last problems with final reducing of partly results
Added client unittests for ClientMapReduceProxy
A little bit of code cleanup
Added async unittests and fixed bugs in async calls and async-method generics.
Added possibility to inject partitionId and IMap instance for Mapper and Reducer
Added a bit more complex mapper test
ClientMap issue #537 testcase
Closes #536.
fixes #537
Merge remote-tracking branch 'origin/3.0' into 3.0
Added, improved javadocs.
Fixed javadoc author tags.
Added copyrights.
Merge remote-tracking branch 'origin/3.0' into 3.0

Conflicts:
	hazelcast/src/main/java/com/hazelcast/map/operation/EvictOperation.java
Merged.
Client GenericError handling
Merge remote-tracking branch 'origin/3.0' into 3.0-ubi