SMB Login should use hashes with DB_ALL_CREDS etc

This overrides `build_credentials_array` with identical logic but allows matches to be made on `smb_hash`.

Apparently build_credentials_array is going away *'sometime soon'*, so I didn't want to spend time refactoring the method for a cleaner solution. I could call `super` but not sure what all the `memory:`, `translate_proto_datastores()`  etc stuff is doing.


## Verification
- [ ] smb_login pulls in hashes from the DB with DB_ALL_CREDS
- [ ] smb_login pulls in hashes from the DB with DB_ALL_PASS