Start on docco
Documented each function except for haskell stuff
Added documentation for every functions
Added _some_ documentation for functions
Merge branch 'docco'