fix typo
Document AT TIME ZONE syntax
Let each type decide coerce and common super type

When adding a type from plugin, the type need to supply
whether it can coerce from given type and have a common super type