Basic Addons UI

This adds and auto loaded addons UI which processes all the addons defined in module-list.js and loads any that are marked as auto-load before displaying a list of loaded modules.  Any custom UIs not already loaded can be loaded by clicking on their name.

At the moment, the UI displays a window at startup, which is undesirable.  It can be closed (hidden) by clicking on the X icon however.  At this point I know of no way of re-showing the UI window.
The reason I went for display:none is that it removes it from event bubbling.   Ideally we will be able to have a button bar (options bar) that can open and send a message to a UI to tell it to wake up (unhide).