ELY-7 Implement BCrypt password type

At some point, they'll have to be held in memory.  But maybe they could/should be loaded from a file on class init?  I guess the class will take a bit longer to initialize either way, whether the data is in the class file or external.