Add Dogecoin test cases

Added test cases covering Dogecoin address validation, block parsing, merkle root calculations
and full AuxPoW block validation.
Handle empty merkle branches

Corrects the issue where calculating merkle root from an empty merkle branch results in
nil. Now correctly returns the original hash.
fix block notifications on reorg