Added node and vector2 class

The Vector2 class will come in handy when trying to represent possible
moves in the node class.
Added more constructors to the node class