Merge origin/master

Conflicts:
	core/api/src/main/java/com/blazebit/persistence/Filterable.java
	core/impl/src/main/java/com/blazebit/persistence/impl/AbstractBaseQueryBuilder.java
	core/impl/src/main/java/com/blazebit/persistence/impl/CriteriaProviderImpl.java
	core/impl/src/main/java/com/blazebit/persistence/impl/HavingOrBuilderImpl.java
	core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryBuilderImpl.java
	core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryInitiatorFactory.java
	core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryInitiatorImpl.java
	core/impl/src/main/java/com/blazebit/persistence/impl/WhereAndBuilderImpl.java
	core/impl/src/main/java/com/blazebit/persistence/impl/WhereManager.java
	core/impl/src/main/java/com/blazebit/persistence/impl/WhereOrBuilderImpl.java
	core/testsuite/src/test/java/com/blazebit/persistence/ArrayExpressionTest.java
	core/testsuite/src/test/java/com/blazebit/persistence/JoinTest.java
	core/testsuite/src/test/java/com/blazebit/persistence/PaginationTest.java
	core/testsuite/src/test/java/com/blazebit/persistence/SelectTest.java
	core/testsuite/src/test/java/com/blazebit/persistence/SubqueryTest.java