The start of some real unit tests using the unittest framework for simplicity

working through the latest issues reported on the version update code for non git
LazyLibrarian was not displaying web browser when force port option selected.

confusion caused between local HTTP_PORT and global HTTP_PORT variable meant the web service
was invoked correctly, but the browser was not called with the correct port allocation

once manually called it worked fine.

it now works properly
changing redirect on GIT compare to DobyTang from UI Herman-Rodgers
updated unit tests, break out CheckGitHub into getLatestVersion and getGitDifferences

reduced global variable updating as it was driving me nuts to keep track of it
complete breakdown of checkGitHub and more unit tests

ready to move on to the update function lastly.