Removed -Wunderspec from the Makefile

Although it sounded -Wunderful, it was in fact giving us a dialyzer
error that really didn't help anyone.
updated chef_user:new_record/3 spec

The final clause actually sends a {null, null, null} tuple as the third
argument, but the spec only expected {binary(), binary(), binary()}.
keep user serialized_object encoded until needed
Merge pull request #69 from opscode/mp/keep-user-json-encoded

keep user serialized_object encoded until needed
Default external-authentication-uid to null on update
tests against ext auth uid and recovery auth
Merge pull request #70 from opscode/mp/null-default-value-for-ext-id

Default external-authentication-uid to null on update
Merge pull request #68 from opscode/jd/dialyzer-fix

Dialyzer Fix
move chef_wm/chef_wm_password to chef_objects/chef_password

* add renamed module and test files.
add dialyzer dep for bcrypt
add password update functionality to chef_user
More tests, and correct change reverted by merge.