rewrote dynamic drag and drop layer because the old implementation had too many problems.  This resolves all of the dynamic drag and drop issues in one go.  draw() method can now be applied to any node, not just the Stage and Layers.  drag events now bubble