Define, check, and use MIN_TRANSACTION_SIZE as a const
Two places use the minimal transaction size to calculate a maximum transaction count. For compact blocks, the value used is actually incorrect: 10 (no inputs/outputs) instead of 60 (at least one input and output is required), because it is calculated on demand based on the CTransaction() constructor.
This commit defines a const with the correct value (60), and uses it in both locations. To ensure the value is always correct, InitSanityCheck makes sure at startup that it in fact matches the size of such a minimal transaction.