main_status can be used in the GUI or CL

When instantiated in the GUI this module will write
to an text box, there are many modules that can use the
same reference (on the same thread) so using this will
allow users to send debug messages in a uniform way to
the same place

When not using the GUI (either using the CL version
of the tool or testing this module) can be instantiated
with the 'Dummy' or non GUI output. This output simply
goes to the command line.

Some features:

Specify the sevarity of the message and these messages can be filtered
to reduce the number of messages received. For example during Debug
designers can use the output.Debug(self, message) to write a lot of
verbose messages that are helpful when debugging. In order to not
show these messages the status output debug level can be set to
a higher value (like 'Info') and then Debug messages will not be
shown.
main navigator manages the 'workspace' view

This view is where users can Visually:
-Navigate Projects
-Manipulate Documents
  -Add
  -Remove
  -Show
  -Hide
Main view of the IDE

The bulk of user interface will be with this view. Users
will open a project to edit and the main_notebook will manage the
notebook pages
A lot of work has been done with these documents

'plugin manager'
-Now searches through the sub directories for any subclass of the
Plugin class
-Create a dictionary for all plugins
-Read in the 'config.json' file within each subclass
  -replace any function text reference with an actual function
  found within the plugin
    Example: in config.json in the cbuilder project specifies
    'new_project' the plugin manager will find the function in
    the instantiated cbuilder class and poing to that function
    instead of the text.

    The intention is so that when a GUI component is created using
    the cofig file the callback can be specified

'plugin'
-a lot of complex functionality was moved out of plugin into
plugin_manager in order to simplify the development process
forgot to add these to the last commit
Forgot to add this to the previous commit
Added path information
moved Workspace and GUI management into workspace manager
Changed name of gui project from nysa to nysa_gui