Refactor VisualPiece locations

Change: revise location code to use Point and PointF instead of
coordinate primitives.