Began tutorial documentation
Remove unneeded default declarations
Work around http://hackage.haskell.org/trac/ghc/ticket/7557
A few minor code fixes