Dragging pieces, showing ghosts.

problems: selection seems a bit off, need to refactor how the points are shifted.  update ghost locations.  enable linking
Made some progress, probably headed down the wrong path.