3.0 - MySQL create table

This is an in-progress/incomplete implementation for generating CREATE TABLE statements from Table objects. I've only implemented most of MySQL so far. I wanted to get some feedback before I continued and implemented Sqlite and postgres.

* Is the general approach reasonable?
* Does anyone know of problems we might run into with other database vendors.
* Any good ideas on how to best preserve the length,precision on float/decimal columns? Right now I've just not done that, but it will need to be addressed.