Vector Classes

New classes for representing vectors have been added. Two dimensional
representation has been completed with many new operations and three
dimensional one is completely new with an extra method: the cross
product.