allow watching task values without running tasks

This leaves some pretty large and important TODO, but they were already there.
For now I'm just wanting to be able to watch without running so I can control when stuff runs in the integration tests.