updated the vectorf header to cope with the weird mingw c/c++ linkage error, and also added cast constructors between Vector3f and Vector2f (they are virtually same size).