Breaking changes: return Maybe instead of undefined; improve Maybe; curry the result of tlc.flip
Add tlc.catMaybes and tlc.mapMaybe for working with Maybe and lists
Remove tlc.callInstance in favor of tlc.getInstanceFunc. Automatically make every Monad a Functor. Remove tlc.liftM in favor of tlc.map.
Have getInstance and getInstanceFunc return Maybe
Move all code that executes at load into init.js. This allows us to modularize things however we like instead of worrying about circular dependencies.
Rename tlc.concat -> tlc.append and tlc.flatten -> tlc.concat for consistency with Monoid and with Haskell
Modularize tests
Fix monoid and make array an instance of monoid
Add tlc.cloneObject
Add tlc.maybeProp for properties that may not exist
Rename tlc.maybeProp -> tlc.lookup
Remove tlc.pipeline because I can't think of any case where it's clearer than tlc.compose