Moved ConcreteServer::step into its own file.

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