merge mining fix according to devcoin/i0coin

merge mining produces version 1 blocks but syscoin had it set to 2.. and
enforced version 2 in acceptblock, which
Don't hash data field

Seeing if this causes merge mine to pass
merge auxpow stuff with dogecoin changes

Also dont hash data field until auxpow starts at a certain block height.
THis is to keep consistency with current non auxpow blocks
never hash data in auxpow mining

when block count reaches auxpow start you should never hash data..
revert dogecoin auxpow stuff
merge with master
missing hashdata call in checkproofofwork
typo in hashdata var
Revert "revert dogecoin auxpow stuff"

This reverts commit 15239402914301e60383007ab787ba290056c602.
scoped pointer to avoid memory leaks

also add a check to make sure we migrate properly to the new merge mined
blocks
typo caught during compile
too many hrs on the computer today

need a rest
min client version is 0.1.3 now

bump min peer to 70004
Re-enabled fee regen in cake and testnet
Removed hashdata var and added special auxhash read var

Trying to keep the hash in the block and  work around the auxpow checks
to find hashes without data and compare to parent merkle root
Try to keep default merkle tree implementation
next small tweak
typo
typo
Revert "typo"

This reverts commit 60ce9d99e05c2de9a436952415649dfa991ca740.