Zend\Db\Sql\Ddl Improvements

* Reduces code duplication in column classes using the inheritance chain and abstract classes
* Adds API to allow `Zend\Db\Sql\Ddl\Constraint` classes to be added to columns
* Adds some missing standard SQL data types
* Refactor the MySQL `CreateTableDecorator` class to allow for inserting data type options and adding other column options in the correct position/order
* Clean up some tests

Fixes #6210