Add support for TINY/MEDIUM/LONGTEXT columns in MySQL

The column type is now selected based on the limit specified. This is done the Rails way. The limit must be specified in bytes. The limits are selected based on documentation here
http://dev.mysql.com/doc/refman/5.0/en/string-type-overview.html

If this is okay I can add support for TINYINT as well.
I would consider putting the constants on the MysqlAdapter class rather than polluting the global types (if its MySQL specific).