Split Signal constructor into two:

User-friendly signal takes vararg Vectors for each channel (or a tuple thereof)
More internal Signal takes a Vector of Vectors for each channel
Make the time vector always be in SI seconds

There are still a few bugs in SIUnits that make this difficult, but in general I think this makes the package much more self-consistent. There are some really hacky workarounds, but it seems like basic functionality works.