Refactored the Schema class
Added an options system so that attributes can work separately
Separated dialect clauses into keywords and clauses
Added dialect constants for consistency
Added describeTable() and describeDatabase() to Driver