Allow dragging a block to and from a globalarea

I do this by moving out of or into a global area before attempting the positioning.
Move globalarea handling under permission check