Improve VPC and VPN support

I have added the missing elements for VPC and VPNConnection classes. The VPNConnection specially was very out of date.

I have also added tests and made a rebase at the end to group all the commits into one:
add is_default and tenancy to vpc
add vpn tunnels to vpn
add static routes to vpn
add vpn connection options to vpn