Made the type ConcreteServer::paddle_x_type public.
Expanded on ConcreteServer::step.

Now, the function delegates the work to anonymous functions. The
functionality itself has not changed.