Massive overhaul of query API
 - Improved query representations with externalized parameters
 - Restructured and improved function parsing
 - New structure of query providers
Ensured PSR-2 code style adherence.
Updated author email address.

See CHANGELOG.md for the full change list
Implemented DSL query provider and tests
Implement helper class for intelligently caching and computing query results