client now handles reconnecting correclty, fixing #5
removed old backgroundworker
made the program only perform real shutdowns when not debugging
refactored the setStatusLabel routine to a method. Made shutdown independent of the variable 'shutdownActive' and made the implementation more controlled