Adding advanced networking, additional hardware, and more

Added several features here:
- Attribute to specify vApp name
- Advanced networking
  - Add Org VDC networks to vApp
  - Add vApp networks to vApp
- Add vApp metadata
- Add VM metadata
- Guest customization rolled up into compose/recompose to avoid additional call
- Moved set_hardware to build_vapp from power_on, it seemed to make more sense there
- Add hard disks
- Update / add network cards and configuration
- Added switches for power_on, ssh, file syncing, and auto uploading boxes to vCloud