Add reconfigure vm or template, template clone, datastore awareness, renaming ability

This primarily adds the ability to Add, Edit, and Remove some hardware components including network cards, memory, and CPU as well as rename virtual machines and snapshots.

The reconfigure ability could be greatly expanded in future depending on what people need to reconfigure via Jenkins.