Test gets an available port instead of assuming 3000
Preventing infinite error loop in test
Test only tries one check for new version at a time
Merge pull request #6 from adam-lynch/port

Test gets an available port instead of assuming 3000
Merge pull request #7 from adam-lynch/prevent-error-loop

Preventing infinite error loop in test