Disconnect the current bug graph if opening another one.
Refactored UI component retrieval for easier acce

Added PorchLightUI class that has static functions to retrieve each
custom UI component. This allows direct retrieval rather than having to
access each component all the way from Frame, making the code much more
readable and easier to work with.

Renamed variable bugTable to issueTable for consistency
Renamed variable centerPanel to centerPane for consistency
The first project is now automatically selected when opening a graph
Issue #6: Added comment and commit author in detail view

Now extracting email address from user node in RSS and XML Importers
Now storing a cache of all users in UserModel which is keyed off
username.
Implemented "ad hoc" tag sets

Dragging bugs into the tag set list now creates a different kind of tag.
The Edit Tag Set dialog shows the list of issue keys instead of the BTL
query. The tag has a rectangular border instead of a rounded one. The
tag representation in the issue table will be a circle instead of a
square.
Formatted code files
Removed project selector from frame. It has been replaced with a Menu
Item File > Select Project..."
Moved Quick filters next to issue table
Moved issue filter above issue table
Added user filter and version filter above the user list and version
list respectively
Added individual menu items for each import option (though they may or
may not work)
Added a commit menuitem in preparation for adding a commit dialog
Updated User and Version List selection and highlighting

The user/version assigned to the selected issue is now denoted with a
checkmark in the icon
Moving the mouse over a row in the user/version list will now highlight
the row
Version list now shows multiple versions assigned to an issue
Added Canned Responses to the Bug Status dialog

Added preset responses to the bug status dialog that will automatically
append a comment when selected.
The bug status dialog now works with multiple bugs selected.
The event pane is now being cleared when multiple bugs are selected
More preparations for "diff"ing
Neo4jBugGraphImpl will no longer save empty comments or null statuses.
Added the Duplicate value to the Status enum so selecting that value
will no longer throw an exception.
Timeline is now highlighted based on bug status

Red between open and resolved
Yellow between open and closed OR resolved and closed
Green between closed and reopened
Added multiple time window support to the timeline

Showing the date for each window.
Currently hard coded to two windows
Need to come up with algorithm to split into multiple windows.
Tons of improvements to the timeline

Timeline will now intelligently split itself in up to 4 sub windows
The start and end times of each window is now visible above or below the
timeline
Improved timeline behavior for multiple events on the same pixel

The vertical line will be dashed when there are multiple events, where
each dash corresponds to an event. It's pretty sick.
Increased stroke size of timeline window separator based on length of gap

1: Less than 30 days
2: Less than 180 days
3: Less than 365 days
4: Greater than 365 days
Added a commit dialog that lists the events since the last commit

Issue assigned to User
Issue assigned to Version
Comment added to Issue
Issue Status changed
Tag created
Tag deleted
Always start maximized
Removed the Popup menu when clicking on the timeline with many events nearby

Now that each event is visible as a dash, the click will select the
actual closest event.
Added jiraProjectName to Import Window dialog so imports will stop failing
Merge pull request #13 from waynehuang3/master

Cleaned up and refactored the UI code