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
This is a **HUGE** BC break, as you're changing the order of arguments (`$nullable` goes from position 2 to position 1).