Public networks

Partially tested feature adding support to list all networks, not just private networks.  I'd like to propose adding support to associate public networks to an instance.  I'm not sure if there was a design reason for only going with private tenant networks??

I'll clean this up.  I didn't thoroughly test the arg handling, just had it passing existing tests.  I'll add some additional arg tests as well.