Fix escaping of column name for specific alter table case

When changing the length of a field, the column name needs to be escaped
properly.
Added unit test for changing column lengths

Unit tests currently only cover SQLite, MySQL and PostgreSQL.

Tests for other platforms have been marked as incomplete.
Merge pull request #627 from PVince81/pgsql-altertable-keyword

Fix escaping of column name for specific alter table case