Sweet.js ap macro is now passing all the tests.
- Changed the macro for $ap to work correctly with the new release of sweet.js
- Running .ap correctly over each other.
- FIXME : It's using chaining 'f.ap().ap()' instead of composing '_.andThen(_.ap(f), _.ap())', which would allow Number items to work correctly.
Adding concat implementation and tests
- Changed name from semigroup to concat
- Adding unit tests