Merge pull request #16 from mdjnewman/master

Adding some community guidelines
Sub-header, community guidelines.
Added magma, free monoid, parallelism discussion
Added Guy Steele talk
Laziness, strictness, defaults
streamlined Ubuntu instructions
State monad <-> fold
formatting
Join for Reader
Reversing a list operation
Inverse of a bijective function programmatically
Update dialogues.md
Added discussion of Functor instance for Reader

Fixed a typo
Merge pull request #17 from ajcoppa/master

Added discussion of Functor instance for Reader
Added types for Functor Reader discussion
Found a good article on avoiding Cabal hell.
Removed kitschy wording
IO, yoneda/coyoneda
Update README.md
added ezyang's IO article