window: Make decorations just a widget

Woohoo, only took 25 commits of refactoring to get to this point.
14 files changed