Added checks for maximum column size for MSSQL text types

Hi,

I have updated the mssql dialect slightly to avoid generating text fields which are too large for MS SQL columns when creating tables. I have also prevented passing in lengths to text types, as this will also cause errors.