SnapX method + Added TrackPoints

Might need to pass/link a TrackPoint to a Grid, first, to avoid
isInsideBounds() getting confused with Point.z (TrackPoint does not know
origins and size of Grid, right now)