Matrix.multiply: Accept 2D arrays and matrices

Matrix.multiply is supposed to accept an instance of Matrix (according to doc), which doesn't seem to work, since it works with a 2D array. A previous `.get()` call seems necessary.