ELY-7 Implement BCrypt password type

I thought about using something like "ciphertext" but couldn't resist the opportunity to use this name