Bastion: make nutupane use $resource and convert system subscriptions.

Nutupane should only require a $resource (or similar object) to work rather
than relying on an arbitrary Collection object. This commit fixes that as
well as introduces a pattern for how our APIs should return lists of data.
996360-esx - fixes for virt-who hypervisor w/ esx

996360-esx - fix permission for remove deletion

996360-esx - spec test
Merge pull request #2741 from waldenraines/refactor-nutupane

Bastion: make nutupane use $resource and convert system subscriptions.
Merge pull request #2768 from daviddavis/temp/1376593782

Fixing index_content typo
Merge pull request #2764 from thomasmckay/996360-esx

996360-esx - fixes for virt-who hypervisor w/ esx
Puppet: Making the distributor plugin code handle puppet
Puppet: Added check for puppet distributor