added coalesce/coalesceDefault functions

I'm not sure if coalesceDefault really belongs, but I think it might be necessary to avoid having to write partial functions (e.g. let Just x = unValue val).
Yeah, I was thinking sort of like Data.Maybe.fromMaybe argument order, but you're right