Moved ConcreteServer::step into its own file.

This is because I'm pretty sure ConcreteServer::step is going to have a
lot of support functions. #KeepingThingsClean