Fix Vector.shift and implement canShift in terms of it
Add next tile to game