More work on pulling out into services.

This fixes a lot of bugs, and is significantly more stable than previously. What it does is to pull the system character into it's own service, remove the watches, and only update once every second.

This significantly improves several long-standing bugs with the application.