New applications should be created with json serializer

The fix introduced at 75ba7425f6d235f254c00a45a58f42e88f80301a were
missing this case.

To fix the original issue mentioned at that commit the correct is to
remove update_config_files from the command list since we should not run
both config_files command when creating a new application.

Tests were added to make sure everything is working fine.
Merge pull request #15149 from sgrif/sg-missing-tests

Add missing tests for column type cast behavior
Collected TimeZone's class methods together

Just moved class methods up in file and moved `def self.` methods into `class << self`.
Merge pull request #15152 from printercu/patch-5

Collected TimeZone's class methods together
Add a type object to Column constructor

Part of #15134. In order to perform typecasting polymorphically, we need
to add another argument to the constructor. The order was chosen to
match the `oid_type` on `PostgreSQLColumn`.