Added cast operators to the Vector2 and Vector3 classes

Added cast operators to the vector classes, which is useful in cases where a conversion between eg. `Vector2i` and `Vector2f` is required. For example:
```
sf::CircleShape shape;
shape.setPosition(sf::Mouse::getPosition());
```