More Gui Things

Making the Gui Easier to bind into the Base.  made channels to be
created by the context so they can create Gui channels. This allows us
to wrap channels into our gui components to speak to the front end. New
gui isn't close to being done, but things are starting to come together
I hope. Need to clean up code when I get things working..