Add Dogecoin support

These two commits add support for the Dogecoin network, and for AuxPoW blocks.

AuxPoW has not been isolated to the new Dogecoin module, as it may be of relevance for other coins added in future.

Further testing is ongoing, however I wanted to submit it as a PR now to get discussion started. Any feedback welcomed.

protocol_version is actual in bitcoin-ruby. So we should use that instead of doing one offs for network here