Added Position struct.
Added missing include in vec2.hpp