Remove protocol dependency from client

Here are the build changes needed for libbitcoin/libbitcoin-client#64. I suggest merging these after version3 has been branched off. That way, this commit can exist only on the version2 branch.