Ported Vector-related operations to sf::Vector2f, which allows us to remove some dependencies and keeps things a little more consistent.