tower: thread codegen now properly depends on monitor modules
tower: build/test kinda uses timer driver for signal test, need init still