Zflat initial

Moved/added some helpers.
MatcherDefault (returned from Else().Then()) now returns B instead of Maybe<B>.
Tests updated accordingly.