Implemented server detection at the request of NTEWIZ. If not detected, it will ask after collecting pull data.
Improves the existing test suite by splitting the single test file into multiple files. Also adds the ability for other people to use the tests with some example data.