Add detailed network info to getnetworkinfo RPC

This pull adds per-network information to the getnetworkinfo RPC call:

- Is the network limited?
- Is the network reachable
- Which proxy is used for this network, if any

Inspired by #2575.

(After these changes it is also allowed to use `-onlynet=onion` instead of `-onlynet=tor`, as I like it better to call the network `onion`)
I prefer to use lowercase here. People will be using case-sensitive comparisons on this output, and thus using only lowercase rules out one source of typos. 

I know that the -help documentation shows the network names uppercased, which is IMO a bit strange, but we do case-insensitive comparison so for us it doesn't matter.