Add bcrypt support

Might not be perfect, but should be an OK starting point. I tried to use PBKDF2 previously but i could not get it working correctly.