start fixing Issue #56 - fill(), etc in pickDraw

This adds some intermediary functions, but does not fix it yet, for an
unknown reason

Some cleanup in Basic->PickDraw and TouchClient too

Also add ShapeZone, which by default has the pickDraw the same as it's
draw, doesn't work yet