Added binary +- and proper result type derivation
Added *= operation for matrices