invertible zip
use fst and snd, they are easier to read
more array primitives: sepBy1 and singleton
multi-arg ObjC method calls
Refactor to modules

Text.Common was becomming too big, split into sub-modules
Control.Isomorphism.Partial.Extra and Text.Syntax.Extra
auto-configure
cleanup imports, fix warnings

The remaining warnings about "Naive" modules being redundant are
incorrect: the modules are used, but only for testing.

The remaining warnings about a shadowed 'x' and missing top-level
declarations cannot be fix, because they originate in the code generated
by template-haskell.
turning off warnings, since they cannot be fixed
Refactor to module

a helper function for writing tests has a different purpose than
functions which actually do something.
simplify tests using testSyntax
fix ObjC spacing