Added support for draggable BackgroundWidgets

This needs proper testing. This patch should not change the current widget behaviour (if it does then I failed) until you set Draggable to true.
This is hopefully going to make way for some more UI improvements/additions in the future.