Parse options in two phases, allowing multiple backends to define the same option disambiguated by the --backend option value.
Remove conditional defines for pgsnapshot options
Use linestrings instead of joins for map? calls