Refactor utility functions.

Add functions for parsing player counts and servers from NWN server datagram.
Add function to scan string for web address.
Add function for sanitizing names.
Add errorMessage utility function.
Add utility function to verify that a server address is valid.
Refactor table model to ping servers directly after the master server list is loaded.

* The master server is still used to add unknown servers.
* Servers in history that aren't on the master server list should show up automatically.
Add support for double clicking to play a server.
Rename "Visit Website" button "Website"
Integrate Fervor auto-updater.
Fix a couple signed/unsigned comparison warnings.
Ensure that server address is valid before attempting to play.
Reduce QPushButton font size by a couple pixels.
Fix direct connect not emitting the dm parameter.
Update Direct Connect Dialog to use new utility functions.