1.6 Server Ping Support, Multithread and some Refactors

- Refactored some classes
- Moved Server pinging classes to their own package
- Added support to ping 1.6 servers
- Multithreaded the pinging of the servers for 1.6 and 1.7 (No more
freezes when the submit button is clicked yay :D)
- Added a test settings page that I'm playing around with
- Displaying application version and package name in the settings page
- Messing around with some preference controls in the settings page
(They are not actually functional or serve any uses at all)
- Tons Tons Tons of bug fixes
- Tons of rage inducing moments trying to get 1.6 to work as well as to
multithread them :P