Updated specs with alternative logical builder solution
Renamed API\QueryBuilder\MetadataBuilder to MetadataCriterionBuilder
Renamed API\LogicalBuilder to API\LogicalCriterionBuilder
Refactored namespaces (Criterion FactoryWorker + Builder)

All criterion FactoryWorker interfaces were moved to QueryBuilder\FactoryWorker\Criterion
Custom namespaced interfaces, that return instances of their own namespace, where created
below QueryBuilder\FactoryWorker\Criterion. Those namespaces match a builder's namespace:
QueryBuilder, FieldCriterionBuilder, CriterionBuilder.

Only the interfaces right below QueryBuilder\FactoryWorker\Criterion are implemented. The
sub-namespaced ones are only used in phpdoc statement to maintain context.

Builders
Refactored field() criterion namespace

The field() method is gone, as well as QueryBuilder\Builder\FieldCriterionBuilder.

All FieldCriterionBuilder methods (based on FieldType name) are merged into CriterionBuilder,
with their name suffixed with "Field": field()->textline('title') becomes textlineField('title').
Applied the Field Criterion merge to implementation
Further implementation refactoring
Implemented logical or/and in QueryBuilder
Refactored QueryBuilder + CriterionBuilder implementations