Initial project files.
Added if-let+ and IError protocol.
Changed unit tests to try to be more robust.
Removed dependency on clojure.algo.monads
Merge remote-tracking branch 'origin/master'