Refactors internals
Adds specs and implementation for aspecting objects
Fixes scope in the specs
Adds specs for around
Adds 'around' runpoints
checks the type with Object.getPrototypeOf