Create issue to merge cyclon vector with ours and make the vector class template
We should have

// Engine floating point precision
typedef float real;
typedef TVector2<int> Vector2;
typedef TVector2<real> Vector2F;

We should not use float anywhere in the engine at the end