more commentary, better error messages (no logic changes, still works w/ python tests)
keep incrementing the port, rather than going back to old ones
add another timed server to test
add more possibilities to the test scenarios