Biodegradation mechanism of polycaprolactone by a novel esterase MGS0156: a QM/MM approach.