Invocation is now an implementation detail

This is a preparation for performance improvement where we can replace the OperationServiceImpl
by different ones to improve performance.
Refactored the code so that a new OperationService can be injected.

Renamed the OperationServiceImpl to BasicOperationService (better name anyone?). Also the
Invocation related stuff has the 'Basic' name in them to show that these things
belong to each other.
Minor javadoc improvements + added missing copyright section
Added record access for lastAccess time in statistics
Added nearcache testcase
fixed missing argument when creating transactionContext
containsKey() checks near cache first
Merge pull request #1389 from jerrinot/patch-2

fixed missing argument when creating transactionContext
Merge branch 'replicatedmap-nearcache-test' of github.com:noctarius/hazelcast
Merge pull request #1382 from noctarius/access-call-replicatedmap

Added record access for lastAccess time in statistics
Typo corrected: `Facyory` in Section 15.
Renamed OperationServiceImpl to InternalOperationService
Merge branch 'improvement/3,x/made-invocation-implementation-detail' of github.com:pveentjer/hazelcast
Merge pull request #1390 from jerrinot/containsKey-CheckNearCache

containsKey() checks near cache first
handle NULL_OBJECT inside NearCache