Add equality operator functionality to Vector2
Add self_intersecting function to Snake
Change internal representation of Vector2 locations
Fix missing self argument in update()
Add SnakeGame class and game functionality
Misc changes