Feature/0.7.x smartos

This is a push that replaces the pull request #188.  This includes a way to provision and configure machines on the joyent-cloud.  https://github.com/rstradling/smartos-pallet-example is an example that shows some simple steps to provision and configure a server.

This pull request is also up to date with 0.7.x branch as of today and used rebasing rather than merging.

Please note that smartos has the concept of global and local zones.  Basically, smartos can act as a hypervisor.  These set of changes do not provide any global zone administration.  

Configuration supports...
* The pkgin package manager.
* Creating users and groups.  Because smartos does not allow a sudo password to be passed in when creating a user the smartos add user was updated to use expect.
* the smartos service manager is supported via svcadm.  The simple enable, disable, start-stop are supported.

ANd please ignore the travis build failure as this no longer has a .travis.yml and is why it fails :)