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.

Note: Revised due to feedback. Currently doesn't work with isometric renderer. Working on it.