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.
can we also specify `'tinytext'` instead of text + limit? I don't see this being particularly useful if we have to specify (seemingly) random big numbers to trigger different subtypes.