Don't run usermod every time when uid is a string

When uid is sent into the user provider as a String,
it never matches the Fixnum returned from the system
for @current_resource. This would cause usermod to
execute on every chef run.
Add Solaris class in preparation for newer versions of Chef

User creation is splitting out into a new class for
solaris/smartos on chef master.
Add unlocking back into user create
Merge remote-tracking branch 'wanelo/master' into merge-wanelo

Conflicts:
	libraries/useradd.rb
License junk and generaly tidying
Goodbye, empty old file
Merge pull request #6 from modcloth-cookbooks/merge-wanelo

Merge wanelo's stuff in this-a way