[WIP] Query Builder V2

| Q             | A
| ------------- | ---
| Bug fix?      | no
| New feature?  | yes
| BC breaks?    | yes
| Deprecations? | no
| Tests pass?   | no
| Fixed tickets | N/A
| License       | MIT
| Doc PR        | --

# Todo

- [ ] Ability to build on existing QB (implementations/equivilents of `addSelect`, `addJoin`, etc)
- [x] Make selector names mandatory, move selector argument before property_name argument in relevant classes.
- [x] Require source (which means selecting mixed documents is not supported by this QB - you can use a PHPCR query for that)
- [x] Drop `lop` and `rop`. They add about 28 characters to every comparison and are only useful for AutoComplete
- [x] Finish off functional tests and PHPCR-ODM integration.