Split GraphNode into GraphElement and GraphNode, add custom titlebar, and adjust theming.
This also puts the default theme icons into their own folder.