* Use distribution combinators[1] to get rid of the orphan instance warnings. * Update show definitions. [1] http://stackoverflow.com/questions/4001861/how-small-should-i-make-make-modules-in-haskell