[WIP] Signal<T> tests

But it turns out that types prevent a lot of errors that tests would normally catch! Who knew?
Is that `<NSDate>` necessary? Shouldn't `interval` be able to specify that for us?