Finishing merge

Moved *-basic files into place as the main library. Nodam passes all the
old tests (that are still relevant).
jshint compliance - curry.js
Converted Maybe to function-method form

Methods just be partial applications of functions, so that the user has
the option of, e.g., mapping a "method" over a list of objects. I
implement this by manually writing out the function call, since it's
only slightly more code than using _.partial() and is easier to debug.
Added pipeMaybe and mmapFmap, fixed AsyncFailure

Also improved monadize(); it now treats object methods more sensibly.
And I added a test to confirm that pipe() throws an error when its
function returns a value of the wrong type.
Simplified in line with new nodam.monadize code