Starting to fix subquery strategy to accept paginated queries
Making more progress towards supporting limit and offset with subquery strategy
Make sure the inner join with the junction table happens first
Fixed failing tests in Sqlite
Fixed failing tests in mysql due to results ordering
Fixed tests in postgres

This meant that the internal subquery table alias is leaked to the external query
and columns are not quoted anymore so that they can be referenced seemlessly in
conditions without having adress the column alias.
Using the correct order by syntax
Documenting new methods
Fixed CS
Merge pull request #4591 from cakephp/3.0-fix-subquery-offset

3.0 - Reimplement the subquery selection strategy