Refactor create server class

Preserving the original functionality, decouple server business logic from UI logic and gather server functionality into a reusable Server class. 

This should function the same as it did before, with the exception of server update requests aren't taking into account the amount of time the last update took. I'll fix that in a future update, and other todo items, assuming you like/accept this change anyways...


-Grimmlet