mmul on vectors fixed

Currently, `*` appied to 2 vectors raises
```Clojure
ClassCastException clatrix.core.Vector cannot be cast to java.lang.Number  clojure.lang.Numbers.multiply (Numbers.java:146)
``` 
This PR fixes the problem and returns dot product of these vectors.