fixed Vector2i no-arg ctor, x and y now default to 0
fixed forward decl
better func signature