Shrink Sylvester lib in preparation for Complex Numbers

Sylvester matrix library shrunk to include only those 
functions directly required by current CiSo. This way
we can modify the library to use complex numbers by
changing only what's required.

Copyright notice amended to include change and new
version number (0.1.3-cc)
Add simple matrix spec for real numbers

Created as a basis for conversion to complex numbers
Fix complex parser; clean up lib; Add quick constructor
Update Matrix lib to use Complex Numbers; +tests

Matrix library now performs multiplication and
inversion of matrices containing complex numbers.

Matrix tests updated. Note: Circuit tests now fail