Additional combinators and lots more tests

The structure of the implementation has also been adjusted to comply
with the scalaz guidelines.

Signed-off-by: Gary Pamparà <gpampara@gmail.com>
Correct error in 'partition'

Additional tests for various funcitons

Signed-off-by: Gary Pamparà <gpampara@gmail.com>