Fix node initialization

Nodes are no longer responsible fro initializing themselves. Whatever code is instantiates a node must register it with the rootnode.
This also allows us to fix theming. The Theme object is removed and the ResourcesAssetLocation now implements the ThemedAssetLocation interface.