Move CMerkleTx to wallet.cpp/h

It is only used by the wallet so it has no place in main.

By definition no block can have zero confirmations... not sure what you're asking?  Just to document the "confirmations" field behavior?