Some cleanup work.
Changed more shared/weak pointers to raw pointers for shutdown reasons.
Corrected the awareness system for most purposes.
Changed the object dirty system over to a general watcher system.  Still needs work.