Fixing some issues with the Class definition logic as well as renaming BaseClass to BaseObject
In the process of revising how the UI is structured.  The current iteration of controllers and views are not easy to use.  They make extending the UI a very tedious process.  One key difficulty in using a templating framework such as handlbars is that it isn't possible to inject dynamic content natively.  However, since we use jquery, it is possible to render a template and then to select content after a DOM node is created.  Adding a ViewPort concept has allowed for improved usability for nested Views.  This should lead to faster UI development.