Added some stuff to help with converting integer sizes to the appropriate column type

Also changed I1 to try and guess a little better what type since it could have been a tinyint before but someone could have actually been using 1 byte instead of 1 bit.