more combinators in CCError
CCError.map2
applicative and lifting operators for CCError
merge from master