created User model, added secure_password, added tests (issue #1)