OGM-557 Fix embedded objects not populated on queries.
OGM-557
Move unit test to core.
Use FEST assertThat.
Rename snapshot classes.
OGM-557 Some clean-up

* Avoiding recursive implementation for TupleSnapshot#get()
* Using method name following Java conventions
* Adding back removed @author tag
OGM-541 Making NativeNoSqlQuerySpecification immutable
OGM-541 Passing SessionFactory instead of Session as parameter in query parsers
OGM-541 Providing base implementation of DatastoreProvider SPI
OGM-541 Providing base implementation of GridDialect SPI
OGM-541 Using existing infrastructure around HQLQueryPlan to cache translated queries

* Implementing query translator for creating native backend queries via QueryParserService
* Implementing query translator for creating HSearch-based queries
* Implementing OgmQueryLoader based on QueryLoader to load results of JP-QL queries
OGM-541 Moving QueryParserService to SPI package; Adding documentation for it
OGM-541 Translating JP-QL parameters to actual Cypher query parameters
OGM-541 Re-using HQLQueryPlan gives support for polymorphic queries also with JP-QL queries translated to native queries
OGM-541 Incorporating review remarks
OGM-541 Caching parsed queries in case parameterized queries are not supported