Fixed bug in saveLaunchSite and loadLaunchSites
 - Now catches exception for empty file and creates a new save file
 - Same bug in load launch sites
 - Changed LaunchDriver to be initialised when the GUI starts - prevents GUI loading before LaunchDriver