Get things in shape finally: * Move the Forward code into its own module. * Separate out the excluded MX filtering magic. * Write tons of tests for the MX filtering. * Normalize every name used in a comparison. * Use Data.Map and Data.Set for MX filtering. * Update some documentation. * Update the ghci file with new modules. * Add the Forward module to the cabal file. * Make sure no spurious newlines are output. * Update the TODO.
Update cabal description, and make minor documentation fixes.
Add a doctest test suite. Add docs and rc file example for --exclude-mx. Update docs for some functions. Split a few local functions into global ones for testing. Add doctests for existing global functions.
Initial commit of something working.