The catalytic mechanism of carboxylesterases: a computational study.