Keep decoding, even if the first decoding looks worse.

Additional changes:
- Refined the sequence_weirdness metric.
- Added more inline documentation.
Convert lone CR to LF - fixes #5