generalize planner error to end pointless, information destroying error conversions
eliminate identity error conversion
internal simplification and elimination of some duplication in pipeline phase. should also improve error message. part of #157
Merge pull request #159 from jdegoes/ready/157

Code cleanup to improve pipeline phase. Part of work towards #157.