adds timing tracking, w/block timing
adds proper specs for NoopTracker
use subclass of OpenStruct to handle the addition of [] and []= on ruby 1.9; removes use of extending instances