Numerous changes & additions

Added vector on matrix imposition
Added extra template type for construction and multiplication of
matrices
Added negation operator to both matrix and vector classes
Various changes to matrix ext header