Unified map objects to use pixel units all throughout.

This patch converts all map objects to use pixel units internally. Should be no external changes either visibly or in the map files.

Snapping is still bound to the tilemap, so internal conversions to and from tile units is retained.