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.

This fixes #38.