3/31/2014: New way of doing things. some shells will be singletons, as in there can only ever be one open at a time (and their code will ensure that there can only be one instance at a time). Other shells WONT be singletons, THEY will have to be updated, and thus added to MainApplications models list. Theyll all have models. and each model will be responsible for updating the littler shells they may open.
3/31/2014:Got started on ClassBrowserShell.