Fixed cascading drift

Moving through the hex grid would accumulate more and more error,
because I was using relative directions and doing some weird crap with
vector rotations. Now I just use an absolute world space and calculate
the offset from the center tile.