Changed the PingPong example to demonstrate how the inner workings of an asynchronous_state_machine<> subclass can be hidden.