Refactor time API for dispatch

Add a few more tests
First pass at adding a MatrixSignal type

Too much boilerplate shared between Vector and MatrixSignals!
Revamp constructors and the signal methods

Simplify construction of Signals - Make conversion to time arrays in seconds an orthogonal process.