InModuleScope changes

Changed InModuleScope from being an internal, Pester-only feature to an exported function that can be used to test the internal workings of any module.

Because this is starting to overlap the Scope Isolation and Module Mocking updates, they're being merged into a single branch and PR.