port SNSs solaris user provider
add solaris user provider to solaris2 and smartos
deal with files a little better
slightly less horrible hackery
fix specs
keep perms however we find them
adding solaris specific provider tests
revert useradd unit tests after extracting solaris ones
Merge pull request #721 from opscode/lcg/CHEF-1707

CHEF-1707:  fix user provider for solaris passwords