Basic Vector framework

Added:

1. Vector core - Vector, VectorAdd, VectorMul, BaseVector
2. BaseScalar
3. Del
4. CoordSysRect
5. Point
6. functions.py - express, matrix_to_vector 
This hasn't been addressed. What is the deal with the Matrix behavior and why are we following a different pattern here? Does diff and .diff work correctly for Vector's?