fix/rewrite addMethod, destroy, removeSubstate

- deprecates use of `rootNoop`
- fixes bug that incorrectly locates retained original method
- fixes `destroy` and `removeSubstate` so owner can be properly
reverted to its pre-state condition