test: added Database tests
Database: fixed support for Traversable in SqlPreprocessor
Database: SqlPreprocessor throws exception when parameter is missing.
Database: ability to alternate SQL with arguments: query('SELECT ?', 10, 'WHERE id = ?', 20) [Closes #381]
Database: SqlPreprocessor recognizes new array modes for WHERE|HAVING|AND|OR and ORDER BY|GROUP BY