[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

## Part 1

- [x] 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.

## Part 2

 - [x] Migrate seperate property/selector arguments to compact single argument with dot notation.
 - [x] Update API method names to reflect ODM (not PHPCR) and to be more intuitive.
 - [x] Change namespace from `Query\QueryBuilder` to `Query\Builder`