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.
Why the `2`? I know there is `Factory2` but this isn't the same thing, is it?

For that matter - what is the reason for using this instead of just using `LayoutInflater.Factory2`?