Add support for smartos using the pkgin package manager.

This do not provide any global zone administration of local zones.
Added reliance on tclexpect package
Rebasing in 0.7.x into my smartos branch
Switched smartos to inherit from solaris rather than inheriting from System-V.

This is to more evenly match up with jclouds and since System-V is probably to archaic of a base architecture it probably should have changed.  In addition, the tests were changed to match this change as well