ProtocolStateActor finished; AkkaProtocolSpecs pass

Completed the `ProtocolStateActor` and the `AkkaProtocolSpecs` - all of which pass!

Also fixed a minor bug in `PipeTo`.