Blowfish encoding

Ok.  I've (manually) tested this with sqlite3 and the mysql2 gem.  I believe this fixes #473.  Tests pass but that's just rspec against my test.

Cucumber suite seems broken.  I'd love to have some integration tests to regression password length because I believe that base64 encoding fixes this problem but might have a side effect on really long (10+ characters) passwords.  I can't find a side effect right now but cucumber beats manual testing.  :sob: 

If there is one, the user column `encrypted_password` would need to be changed to something more than 128.