ELY-7 Implement BCrypt password type

Should probably encrypt the value array in place instead of returning a new array with encrypted data.