SmartOS support

Added SmartOS support for fabric.

`pip uninstall -y fabtools ; pip install git+git://github.com/scalp42/fabtools.git@smartos`

Feel free to spin up a box on Joyent and test using the following snippet:

   

    env.hosts = ['joyent_box']

    def provision():
        pkg.update_index(force=True)
        pkg.upgrade(full=True)
        pkg.install('top')
        if pkg.is_installed('top'):
                print(green('top is installed'))
        if not pkg.is_installed('redis'):
                print(red('redis is not installed'))
        pkg.install('unzip', update=True, options=['-V'])
        pkg.uninstall(['unzip', 'top'], orphan=True)
        if pkg.smartos_build().startswith('joyent'):
                print('SmartOS Joyent')
        print(cyan(pkg.smartos_image()))



UPDATE: added support for passing `yes` string for packages that require license validation like sun-jre6 on SmartOS for example.

    require.pkg.package('sun-jre6', yes='yes')