Moved the Interface options panel to it's own InterfacePanel class. Rename Panels to URPanels. Move ProfilePanel and MainOptionsPanel from components to Panels. Created ConfigKeys which pairs the Preference Key to the default value in Constants. When AddToPanel is used, the appropriate preference key can be added which will then be associated with that component - this makes it easier to save the preferences instead of needing to add it for each individual component.
Added component-label associations and fixed setting the sizes of components
Adds a listener to Options Panels to grab the preferences as needed
Moved the Connection stuff into its own component
Added support for HTTP proxy, SOCKS and HTTP are now available
Better handling of connecting to favourites
Added an option to show tab icons
Improved disconnection handling when connection times out, can now reconnect to the server and all open channels.
Implemented log4j2. This raises the file size of the jar quite a bit - it may become optional at a later stage.
Shows an error dialog if an error is received when trying to connect.