General "work" update. Tools, workers, and other such items.

- Please use this commit as a reference to how the "update" methods
should work.