Add bracketEitherT and bracketEitherT_

Are these the best names? `bracketE` and `bracketE_` might be better?

I'm not sure that this behaves correctly in all cases, but I wasn't able to come up with anything better. Also it's tricky to mimic `bracket`'s behavior. Suggestions are welcome here.