[WIP] Signal<T> tests

Turns out that types prevent a lot of errors that tests would normally catch! Who knew?