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.
Merge pull request #8 from mbauman/MatrixSignals

Matrix signals