in chef_user, make email validation case insensitive. test for the same

Production issue found where a user previously saved with mixed-case email (which is valid) could not perform password recovery because automatic validation of that same email was failing. 

This change makes email validation properly case-insensitive, and adds a test to verify the same.