Add support for all query types

* Add rules for all new methods.
* Create lists of possible clauses for each query type.
* Create lists of minimum required clauses for each query type.
* Add `modify` clause for arbitrary modifications (`INSERT INTO`, `SELECT SQL_COUNT_ROWS`, etc).
* Remove `allowIncomplete` constructor flag; replace with `buildIncomplete` method.

Replaces #5