Allow generic server deserialization for querying

See http://stackoverflow.com/questions/26037793/hazelcast-queries-on-server-without-classes-being-present
This change adds the capability requested in the Stackoverflow question. This is a major change with architecture implications so please review carefully.
A good description of the new functionality can be found on the new interface AttributeAccessible.
The unit test AttributeAccessibleTest tests the feature for querying and indexing.
There should be documentation for this in the manual, maybe under topic 12.6. Tell me if I should write something and in which format it should be (html, markdown, ...).
With the current structure of the test I can not do that since the test cases need access to the serializer. Thus if the serializer is created in the static BeforeClass it needs to be static itself. I could create the Client/Server/Initializer in every test case (no static variables and no BeforeClass/AfterClass). But that is very slow for some reason (hangs a lot in MulticastJoiner)
I think we can live with having the test run in serial since there are only two of them and they take less than 200ms to complete.