Append feature id to TranslationError message, then propagate.
Fixing homopolymers in coding regions, otherwise flagging them.

Also some refactoring and bug fixes.