Drag & drop tiles

Tiles can be dragged and placed around the screen. Code for this is
built from Matt's drag & drop ball code on the mouse position branch.