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
I think I can leave constructor intact, instead not setting some of the passed values; That would be less optimal, but BC; Please let me know if that's more preferable approach