Generic chainparam selection with -network=<strNetworkID>

Continues #4804.
Deprecate -testnet and -regtest in favor of -network=testnet and -network=regtest.
When the old args are used a warning will be logged.
The repetition of the invalid combination error string is also avoided.
Additionally, the chainparam networkID is removed since it's not used anymore (as it shouldn't).

But -testnet and -regtest are still supported, I'm just warning that their use is not recommended since they may dissappear in the future.