Turn README into a Literate Haskell program

@fujimura The issue with alignments like this is that you may end up reformatting when adding new imports (giving you lager diffs, PRs not applying anymore, ...).  I tend not to align in such cases anymore.  Is this fine with you?