Separate standard and testing policies

It's based on #5071 and eliminates Params().RequireStandard() by separating two policies for the 4 networks accessible with Params() as discussed in that PR.
It also includes a couple of "squashme" commits that solve my complains on #5071 in case you @luke-jr want to take them.