Introducing Environ.ListNetworks()

Provides a way for juju to discover what networks
are available from the provider. Later, we'll use
that information to discover networks initially
(at bootstrap) and to update them when they change.

Implemented in dummy provider only and stubbed it
out in the others

In a follow-up a concept of "pending networks" will
be introduced in state to hold such networks until
the user decides to use them (i.e. by running
juju add-network --existing).
Hmm, it seems wrong to have valid IP addresses here, even if they are reserved.
I think we should probably use 0.xx.xx.xx addresses, so that they get chucked
out as invalid the moment they get used (if I connect to 203.0.113.3, the
dial hangs up for ages)