DDL component fixes

* fix some column definitions (blob, text, integer, bigint, varchar, char)
* add column def (datetime)
* add Index constraint type
* add AlterTableDecorator for Platform
* adjust tests to be compatible with new definitions
@SlayerBirden this particular constructor changed radically IMO