1. Gruntfile and scripts updated to v0.4
2. Class renaming and organization
3. Add strict-mode compliance to classes previously depending on
arguments.callee/Function.caller reflection