Draggable void

This is a set of improvements to the dragging code.

It enables clicking anywhere within the main view to start dragging, and allows dragging to continue if the mouse leaves the draggable section.

This solves the old issue recorded at https://bitbucket.org/daniel_phillips/gridgame/issue/78/if-a-hex-hasnt-loaded-you-cant-drag-to-pan