Added info boxes that will popup when there is an error in startup.
Added some retries when attempting to connect to the Java Gateway.
Fixed bug where failure to connect to gateway caused UI to exit but left
the gateway subprocess running.