Added  functionality to main window

Selecting File -> Save will now prompt for a file name in the windows
explorer.  Does not yet save when selected.

Selecting File -> Load will now prompt for a file name in the windows
explorer.  Does not yet have load functionality when selected.

Selecting File -> Quit will prompt the user with a dialogue box asking
"Would you like to save: Yes No Cancel"

Selecting yes will allow the user to save before exiting
Selecting no will exit without saving
Selecting cancel will return to the system

- Tyrone
Added functionality

Closing the main window via clicking the X will now prompt the user to
save.

Clicking Edit Scene now has the skeleton code that opens the Edit Scene
Window when clicked.  Currently, it just passes in a blank test scene,
but should have functionality changed to take in the selected scene
(when scenes become viewable).
So much stuff

Created a WindowComm class to handle simple interactions with the user
that only require a yes or no, or simply a message for the user.

Designed the edit scene window and added functionality to a few of the
buttons (all buttons have action handlers, but not all action handlers
actually do something useful).

Clicking add scene or edit scene will open the scene window and disable
buttons on the SceneManagerPanel so that multiple are not opened.

Opening the edit window will load necessary information from the
selected scene into the window.

Added an ArrayList for connected scenes within the Scene class, also
added an ArrayList of labels that corresponds to the connected scenes.
(Each connected scenes label will be the message displayed to the player
of the game to move to that scene).

Have not yet added error checking to ensure that every scene has a label
attached.

Tyrone
New class, A lot of functionality added

Added a new class: AddConnectionWindow - used for when a scene is being
edited and the user has clicked on connect a scene.  Displays a list of
all scenes, the user may choose one.

Added a lot of functionality to EditSceneWindow.
Adding a scene will now actually add a scene, you can remove scenes and
edit selected scenes.

Current known bug:  Editing a scene and selecting save causes the
manager to think it is adding a new scene that has been edited into the
system.  This will cause a name conflict, as it is conflicting with
itself.  To fix, just make the scene manager check to see if the
requested scene to add is already contained within the list.  If it is,
check all names except for its own.

Added a few functions to scene, each scene has a flag now that
determines whether or not it has connections to it.  Later functionality
will check to see if it can actually be reached.

Various other bug fixes, probably various other bug creations too.

-Tyrone
ItemPanel modifications

Changed ItemManagerPanel to more closely resemble SceneManagerPanel.
Created the Edit Item Window and have it launching now.
Merge remote-tracking branch 'origin/master' into JcoteFork
Merge pull request #22 from jcote008/JcoteFork

Update Merge - Merged 04/02/14
Merge pull request #23 from jcote008/TyroneLagore-master

Tyrone lagore master - Merged 04/02/14
ItemManager Panel Done*

Added the majority of the functionality to the ItemManagerPanel
+ Currently all buttons work
- Still needs to be merged with Scene Manager changes for linking.
Merge pull request #25 from jcote008/TyroneLagore-master

Tyrone lagore master - Merged 04/02/14
Merge remote-tracking branch 'origin/master' into JcoteFork
Fixed Conflicts - Hopefully.

Conflicts:
	bin/.gitignore
	bin/Panels/ItemManagerPanel.class
	bin/Panels/SceneManagerPanel$ButtonHandler.class
	bin/Panels/SceneManagerPanel.class
	bin/Windows/EditItemWindow$1.class
	bin/Windows/EditItemWindow$2.class
	bin/Windows/EditItemWindow$ItemButtonHandler.class
	bin/Windows/EditItemWindow$ItemMouseHandler.class
	bin/Windows/EditItemWindow.class
	src/Panels/ItemManagerPanel.java
Fixed Broken Code.
Merge pull request #26 from jcote008/JcoteFork

ItemManager Panel Done* - Merged 04/02/14
Scene Window Changes/Additions

Item: Added a toString for easy JList viewing

Scene: Cleaned up getters and setters so they are more readable.

AddItemWindow: Added a drop down menu that allows the user to choose the
method in which the item will be added to the scene.  To do:
Implementation of the add item window.

EditSceneWindow: Added functionality for the Add Item button, which
opens the AddItemWindow.  Also added a function that AddItemWindow can
call to indicate to EditSceneWindow that it has closed, re-enabling the
Add Item Button.

MainWindow: Not sure, but it says I editted it.

- Tyrone
Updated SM, SMP, ESW, and AIW

SceneManager -
Now contains a start scene and end scene.  These scenes are not
removable from the system and their names are not allowed to be edited.
After each addition/removal/edit, the SceneManager now checks to see
what scenes are reachable from the start scene and updates the graph
accordingly.

SceneManagerPanel - If the user attempts to remove a start or end scene,
the user is informed that they cannot do that.

EditSceneWindow
-If the user edits the start or the end scene, the title window disables
editing.
-When the user chooses to save a scene, the title is now crosschecked
with the database before saving it to the scene.   (Before the name
would be saved within the scene, then cross-referenced with the
database).
-The Add Item button now opens a fully functional AddItemWindow.  The
X's next to each item will remove the item that has been added to the
window (if an item is connected to the slot).

AddItemWindow
- Allows the user to select and item and choose whether they want the
item to drop on the scene or unlock the scene based on a drop down menu
choice.
- An item may only be dropped on one Scene, if the user tries to add the
item to multiple scenes, they are informed with a meaningful error
message.
- An item may not be dropped on the scene that it unlocks.  If the user
attempts to do this, they are informed with a meaningful error message.

Except for minor aesthetic and design choices, SceneManager,
EditSceneWindow, Scene, AddItemWindow, and AddConnectionWindow should
all be ready for implementation.  Any changes within the editor at this
point should not affect the running of the game.

-Tyrone
Bug and aesthetic fixes

EditSceneWindow
- Unlock items were being displayed in the dropped item area and vice
versa.  Reversed the fields.

- Changed the name of "Cancel" on EditSceneWindow to "Discard", now only
visible when adding a new Scene.

EditItemWindow
- Made it so the name of the item is the selected text when opening the
window

AddItemWindow
- Switched how the messages were being displayed in the drop down box to
match how they are displayed in the EditSceneWindow.

Tyrone
Added saving and loading for edit mode

MainWindow - Added functionality to save and load when selected from
file.

GameSystem - Added a saveSceneManager and a loadSceneManager function.

SceneManager
- Added a saveToFile that takes in a String of the file directory
followed directly by the file name and attempts to save the current
SceneManager details (Scene Graph and Item List) in XML format to file.
- Added a loadFromFile that takes in a String containing the file
directory followed immediately by the file name and attempts to load the
Scene Graph and Item List from the file given.

SceneTableModel
- Added a function that lets the caller set a new Scene Graph in the
SceneTableModel (used for loading from file)

ItemTableModel
- Added a function that lets the caller set a new Item List in the
ItemTableModel (used for loading from file)
- Added a column that tells the name of the scene where the item drops

Connected the XStream libraries for file I/O
- Tyrone
Mouse Over Descriptions

SceneManagerPanel and ItemManagerPanel now offer mouse over descriptions
of their data fields.

-Tyrone