first round of another scope rewrite to fix #525 and eventually make a lot of other things better
removed scope.get
more cleanup
some performance improvements, and docs
Merge pull request #532 from bitovi/scope-rewrite

Scope rewrite