perf(scope): 2x speedup for scope.$destroy

I am seeing that prototypical lookups are slow; so this change creates a single object on the Scope object which contains all the values used for bookkeeping.