Merge pull request #37 from nanliu/inclusive

Allow resources to specify inclusive behavior.
Define self.instances in ssh service provider

This method adds a self.instances method in the
ssh provider for service.

The reason is b/c 'puppet resource service' does not
currently work if the vmware_lib module is installed
b/c it tries to call self.instances for every suitable
provider.
Merge pull request #38 from bodepd/add_empty_instances

Define self.instances in ssh service provider
Update travis configuration.
Merge pull request #39 from nanliu/rspec

Update travis configuration.
Revert "Revert "Merge pull request #34 from dscherer/tb/scp_support""

This reverts commit 2dd30aa21f23ee8403d79f2fba2348de1015c7bb.
Fix scp so it does not require gem on master.
Merge pull request #40 from nanliu/scp

Restore scp functionality.
Allow multiple providers for vmware transport

Currently, the transport resource does not have any
providers, it is intended as a simple way to specify
data as resources.

This patch adds basic support for multiple providers so
that credentials can be passed in ways other than as
resources.

This is done by calling the getter methods for
the properties that are used to retrieve credential
information.

For my use case, it will allow me to store credentials in
device.conf files (and to use my custom encryption/decryption
mechanisms.
Merge pull request #41 from bodepd/allow_transport_providers

Allow multiple providers for vmware transport
Add inclusive behavior for vmware_array_hash.