[initialized ekmett@gmail.com**20070713020206] [need license ekmett@gmail.com**20070713020739] [added hackage requirements ekmett@gmail.com**20070713022857] [add description to module ekmett@gmail.com**20070713024634] [cleaned up and added documentation ekmett@gmail.com**20070713030253] [fussy documentation fixes and adding most of the mtl ekmett@gmail.com**20070713053346] [clean up ekmett@gmail.com**20070713053904] [swapped the meaning of return and returnM, and of mzero and mzeroM ekmett@gmail.com**20070713073620]