Convert tuple.coffee to tuple.js
Convert char.coffee to char.js
Convert parser.coffee to parser.js
Remove use of 'self' in parser.js
Uncomment out regex files and get tests passing again
Convert regex.coffee to regex.js
convert maybe.spec.js to maybe.spec.coffee

I decided that for the tests files it doesn't much matter which language
they are in.
Refactor Maybe#equals to avoid a new anonymous funciton by use _.isEqual
In Parser.lift defer to Parser#map.

I recalled that the type signatures and functionality of Haskell's
liftM and fmap are identical. I had implemented both in Parser and
then realized one was redundant. I've kept lift as a class method and
map as an instance method.
Rename unused bind var to _
Remove dead code/comments
Refactor Maybe#bind.
Refactor to more direclty use built-in functions
Make all but accepts method of regex private functions