Better predicate error handling.

Catch PredicateErrors, check geometries and raise TopologicalError
if warranted.

Closes #203
Topology checks and cleanups in iterops.
Adjustments after changing implementation.
New test.
Merge pull request #204 from Toblerity/issue203

Better predicate error handling.