GPU support for dragging, metanodes and restriction

- nodes can be dragged around
- metanodes can be added (needs refactor)
- layout restriction can be specified