Moves logic into its own class file

- Adds more Goconvey tests
- Adds test servers