Added edit / create new functionality for all 4 elements / tabs. Save button functionality still needs developing.
Merge pull request #20 from Kirstyvox/master

Added more test data
Merge branch 'master' of https://github.com/Craig1987/MPPMS_Assignment
Added event code to the Save button when creating a new asset or editing and existing asset.
Resolved merge conflicts.
Observer pattern

Implemented the observer pattern.
Made the AssetDetailControlller an Observer and implemented its update
method override.
Implemented the observer pattern for projects, tasks, and components. Also implemented the save event functionality for each of these when editing or creating new.
Introduced XMLSaver, designed to work with any model
Implemented the observer pattern for the Index view and added code so that the JTables keep their selections even if their data changes.
removed debugging system.outs from code
Merge branch 'master' of https://github.com/ryantk/MPPMS_Assignment into ryantk-master
Resolved merge conflict.
Resolved merge conflicts
Implemented the observer pattern for the ModelChoice view including its update() method. Also, some minor changes to the UI - ModelChoice and ReportDetail now open in a more intuitive location relative to the component which launches them and they will automatically be disposed if their focus is lost to another JFrame belonging to the application.
Added missing parameter causing build failure.
ReportDetailView's list of comments shows a more relevant description of each comment (and width adjusted).
Comment content area (in ReportDetailView) now automatically scrolls to the top rather than the bottom if a large comment is displayed (also fixed word wrapping issue).
Implemented functionality for the Edit buttons alongside JLists in the detail views.
Implemented Save/Edit/Discard for ReportDetailView

Edit existing comments and add new ones. Also implements Observer and
overrides update.