VM vApp Property
-Created a resource for manipulating a VM's vApp properties
-Created test manifests to show how to create and remove a vApp property using the vm_vapp_property resource

Removed unnecessary require statement from vm_vapp_property type

Renamed datacenter_name property to datacenter for vm_vapp_property

VM vApp Property Updates
-Change property names to be more in line with standards
-Removed static getting and setting methods for properties and replaced them with dynamically generated methods.

vm_vapp_property => changes to automatically set the label to the namevar value

vm_vapp_property => removed should because it was causing changes to occur twice. Replaced with simplier update flag that changed thing back a single call

vm_vapp_property tests => updated tests now that namevar is working properly

VM vApp Property Updates
-Style changes for simplicity and clarify
-Redid new_key method to account for the instance if the last property in the array does not have the highest key value. This removes the risk of a key in the middle of the array having a larger value that may cause a duplicate key to be used.
-Updated vm_vapp_property tests to use updated property names