Merge pull request #42 from JHawk/master

making module names easier to deal with
Changed definition of for_each for clarity, added for_each_i in it's place.
Restricted mtl version in 7.4.2 to fix travis-ci;  may require porting to other GHC versions?
made the fail to parse options return the flag
Merge remote-tracking branch 'upstream/master'