Fixed GUI issue, more system updates, misc. fixes

-Made Check.java implement Runnable
--Can run subclasses in worker Threads
-Added Phaser to TicketChecker, made it and Check.java subclasses await with phaser
-Added ThreadPool to TicketChecker
-Made Email.java wait on EMAIL_DELAY constant for time between emails
-Fixed issue with PatchNotes not displaying
-Made test email count down 300 seconds instead of 60
-Made Checker.java ticket checking immediately re-check for new links once a link is found
-Removed redundant UpdateHandler class references from UpdateHandler
-Made program auto-restart again (should fix for CLI before release)
Tweaked new system more, moved some files

-Made ticket check system only open the same link once
--Will not do anything if link has already been opened once
-Moved ErrorHandler and ErrorWindow to error package
--Renamed ErrorHandler to ErrorDisplay
-Fixed text within NotificationHandler that said Version Notes instead
Fixed code issues, added new Startup window

-Added Startup window
--Startup window appears after commandLine is verified false
--Notifies user of initialization (very brief), patch note loading (unless noUpdate), and notificaiton loading
-Made TicketChecker verify that there is no instance of a class already registered before adding
-Made TicketChecker properly create new Phaser
-Added isCheckingX() methods to TicketChecker
-Made DataTracker synchronized
-Made Setup save all preferences when Save Settings button (prev. Save Use Beta) is pressed
--Sets all program information then saves it
-Made SettingsHandler.saveAllPrefs() correctly save all prefs (switched from always true for pax/showclix/twitter checking)
-Moved Tickets.java to tickets package
-Added Loading gif
-Changed version to 2.0.0 R2