Initial gui with menus
Menu clean up names and seperators
Add saved and change edit to open
update the gitignore file
files for the ide
Initial states of the menus when first brought up
Updates to GUI and skeletons for controllers, project and diagrams.
Updates to GUI and skeletons for controllers, project and diagrams.
Initial Layout of inheritance from interface classes for Discussion.
Open file dialog on new/open project.
Keep track of file name if project is new or open
Use Observer to set window title based on project
Set menu options based on project open state
Move menu creation code into separate methods
Open a canvas when the diagram is opened
Add buttons and draw area.
Changed class names due to comment by Shannon.

Added a bit more clarification to the comments in the database class.
Fleshed out the Element heirarchy and included the basics for database(file) operations.
Added Diagram Class and DiagramClass Class. Also added generateId() to the contructors of the element classes
Added Diagram Class and DiagramClass Class. Also added generateId() to the contructors of the element classes