Fixed spacing to make code more readable
Updated testing framework.

Tests are now much more robust and comprehensive.
Run linksitetest to test whether the program properly
resolves a sample of each supported linksite.
Same thing with hostsitetest and hostsites
Updated all hostsites to satisfy the new testing framework
Updated linksites to satisfy linksitetest
Apparently there was a change in where hostsitepicker lives?

I have no idea how this happened...
Committing generated code from gui.ui file

This is because it is easier for distutils to deal with
python files rather than handling path issues and ui files.
Removing because not on any other file.