support reserved screen space by arbitrary panels (generalization of struts)
This solves a long outstanding problems of panels in other places than the screen edge (eg. monitor edges that aren't also screen edges).
Panels can be placed anywhere on the virtual screen, having the same effect as struts.