adds equals() and hashCode() to Metadata, FieldColumnMetadata and PropertyColumnMetadata
adds com.googlecode.cqengine:cqengine dependency
makes ColumnMetadata inherit from ReflectiveAttribute
creates cache package, CacheInterface and some implementations
creates SessionInterface and deletes all CRUD methods from DatabaseInterface
deletes criterias package
ColumnMetadata now extends SimpleAttribute and SessionInterface#all accepts now Class and Metadata as argument
adds Metadata#getCacheType
creates convenient class QueryVisitor and QueryPrinter
NPE fix
creates DefaultQueryPrinter
edits DefaultSqlDialect to print CQEngine's query
creates JdbcSession and edits JdbcDatabase to provide a connection for each session instead of only one
the previous behavior can be reproduced with Suppliers.ofInstance