Reorganized classes to more meaningful packages.
Renamed controller class.
Made InstanceAttributeTracker NOT thread safe for better performance
and flexibility with synchronization since this class is most often
going to be used internally by other classes.  Changed the method
signatures so that a value for the attribute can also be stored.
Changed method names to be more congruous with conventions out in the
wild.