Add BCrypt::Password.valid_hash?(value) method (closes #48)

Allows a user to check if a given string is a valid
BCrypt::Password hash
otherwise the only way to check if the password_hash is
valid is to call 'new' and raise an exception