first stab at eth protocol
add eth subprotocol errors to peer error and handler
move Protocol interface, rename PingPong
move Protocol interface + minor
first stab at on-demand peer request