Support optional geometry columns

This implementation drops the type restriction on `Geometry` and relies only
on the implicitly available `GeoType`s.
Refactor geometry type delegate
Merge pull request #1 from felixjendrusch/option-geo-type

Support optional geometry columns