Actions watcher redux

Make sure Actions queued before a watcher starts are picked up when the watcher does start.

Also slight refactoring to prepare for Actions being queued on Services as well as Units
This is enough stuff that is grouped logically well enough, it feels like we should have a separate object for it. Not a "Unit" but an UnitActor (sp?) that takes a unit and operates on it.
Just from a conceptual cohesion standpoint.
Thoughts?