Changed position updates to use positions in tile coordinates

As requested by the commission, position updates are now in tile coordinates. In practice, this means that all position methods use `long`s for coordinates instead of `double`s.