Add QueryBuilder, QueryContainer, and QueryCompiler

This PR does nothing more than moving isolatable code into its own class

- Move `SMWSQLStore3Query` to its own `SMW\SQLStore\QueryEngine\QueryContainer` class
- Move code that builds query artifacts from `SMWSQLStore3QueryEngine` to `SMW\SQLStore\QueryEngine\QueryContainerBuilder`
double spaces