Add SimpleCommand (long overdue)

This will help us move away from anonymous-class Commands. I'm not even
sure how the Java serializer will handle those, since they're not in a
top-level class.
Change anonymous Commands in ProtocolSelector to SimpleCommands
Remove anonymous Command in StreamQueueProxy