Add custom fields support for vapp

This will enable us to create custom fields for vapp, which later could be accessed on the running vm:

http://blogs.vmware.com/vsphere/2012/06/leveraging-vapp-vm-custom-properties-in-vcloud-director.html
Like `user_configurable`, should `password` be a boolean? Also, `is_password` might be more descriptive.