Restructure DSL provider compilation parameter collection and structural query parameter processors
Refactor DSL provider test
Moved test to correct directory
Implemented compiled request query hasher for DSL compilation parameters.

This is designed for structural parameters of parameterized queryables that
are compiled as 'subqueries' and as a result changes in compiled queries of the parameter
will affect compilation of the main query hence a structural parameter.