Throw serialization error when two incompatible class definitions are registered
Portable objects should be queried without reflection and deserialization.
Removed `com.hazelcast.query.impl.QueryException` and replaced usages with `com.hazelcast.query.QueryException`
Portable nested fields can be now read without deserializing the whole object.
Map queries now supports nested portable fields without using reflection. Fixes #2545
Improved query tests..
Merge pull request #2977 from mdogan/fix/3.3/portable-issues

Fixes portable query issues