I'd like to eventually turn the backend into a framework, so that we
can support versioning of the backend. This patch adds support for
this in the gui library. Although currently loading from a framework
does not work on some OSs, so I'll have to work on the backend a bit.
Note for the alarmed: This does not change the fact that the backend is
still loaded at runtime - the framework is used just like a bundle, it
just adds the ability to do version control.