Test `bcrypt` before defining `Bcrypt`

passlib fails *after* import, i.e., when someone tries to call bcrypt
methods, if bcrypt's c-extension is AWOL