ImpactJS example of how to move smoothly between tiles and yet be "snapped" to the grid when not moving.