Starting to sketch out scopes
Scoped lifetime initial impl, error check passes
Scoped lifetime is working
Added thread safe scope

Extraced scope base class, rearranged a few things.