Basis of Version 2.0.0.

Which has an improved hands of interception model.
Work is needed to test and check that more work is not needed around parent context injection.
It feels like `CalligraphyUtils` ought to be split into two - one for private utils and another for public utils. At the very least, these are generic reflection utilities that could go elsewhere.