ArrayExts documentation.

Also remove join in favor of concat
More documentation on enum List, some functions

+ Box and Nothing
Documentation for Either and Result
Some spelling fixes + Array and Optional docs.

Plus some syntax fixes and commented out liftM2 as it causes a bad
access error in the playgrounds.
Merge pull request #96 from tLewisII/documentation

Documentation