Added user password mechanism and tests, with encryption w/o devise