Main UI object used to extend as a base namespace. We use a similar (well really exactly) same idea as Scriptaculous to include the core and widgets. A better system is needed.
require: function(libraryName)
Description: Given a path to JS file this will add it to the header tag.
load: function()
Description: loads all the widgets and libs. Params: none
UI.namespace = function()
Used to create a new namespace for UI framework
UI.namespace("UI.my.custom.namespace");