Add a regex rule for non-blank strings
expose validate_user_name, and add support to retrieve user by auth id
add rules for accepting recovery_authentication_enabled and external_authentication_uid to chef_user
Make email and pass data optional when ext auth is present.
add password as optional during user creation for non-local users so it can be validated and saved
parse_binary_json falls back on existing user when ext auth id not in ejson
travis keeping me honest
Merge pull request #66 from opscode/mp/authenticate_endpoint_feature_parity

Mp/authenticate endpoint feature parity