Enforce strict parsing of network names in payment request processing

Payment request parsing of network names is now strict (does not assume testnet if not main).
#3824 is now merged, which makes this part unnessesary. I still like the other change this PR does, even though that one shouldn't make a big difference.