* Expire confirmed DSTXes after ~1h since confirmation * add missing cs_main lock
* split CPrivateSend: - common client/server base data structures/functions: CPrivateSendBase - singleton-like helper: CPrivateSend * GetCollateralAmount(), more of GetSmallestDenomination() * refactor GetDSTX * remove excessive static_cast<bool> * bring back LOCK(cs_mapdstx) :) * address review comments * fix bool operator
* split CDarksendPool * split DoAutomaticDenominating * CMasternode* -> masternode_info_t * move some globals into CPrivateSendClient * addressed PR comments