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).