Added Vector

Removed Singleton.h
Removed useless header
Basic Matrix struct added

They are "row" based:
x [ x y z w ]
y [ x y z w ]
z [ x y z w ]
w [ x y z w ]