Vector interface represents row vector and column vector.
Rename New and Zero to avoid duplicated name for vector's New and Zero.
Create interfaces for row vector and column vector.
Fix: Vector.Update should return updated vector and error value.