Refined the IVector interface so that it works with fixed dimension vectors.

A new interace was added to for variable dimension vectors that subclasses IVector.