Signal<T> tests

But it turns out that types prevent a lot of errors that tests would normally catch! Who knew?
@robrix Using a constructor infers the intent, IMO. Stream constructors in RAC are supposed to be kinda like, “use this only if you want something custom.”