ESX Maintenance Mode

Ensurable puppet resources that supports:
- entering MM
  - optional timeout (defaults to no timeout)
  - optional evacuation of powered off VMs, requires virtual center
- exiting MM
  - optional timeout (defaults to no timeout)