Added flatten and join to Array
Fixed compilation error.
More curry methods and renamed swap to flip.
Made LeafyTree printable.
Added flatten and join to optional.
Added ++ operator to semigroups.
Made tree printable.
Messing around with ordering monoid.
Small stuff.