Use ok() and expect() to reduce match depths in start_server
Cut out all the boilerplate from main by using ok().expect()

This kinda improves the readability of the program a lot (-: