added integer vector structs

Vector2 and Vector3 compliant IVector2 and IVector3 structs. Include
most of the operators, methods and static methods as well as implicit
casting from and to regular vectors.