Add integrations tests to cover password storage

- Fix a bug in the store found by one of the tests (we should allow null passwords to be set so passwords can be removed)
Add integration tests for external logins and claims

- Fix bug with logins where finding by login was selecting from the wrong table in the CQL statement (doh!)
Add integration tests for phone number storage and 2FA storage
Add integration tests for failed access attempts and lockouts
Merge remote-tracking branch 'remotes/upstream/master'
Merge pull request #4 from LukeTillman/master

Add integration tests and fix some bugs found via testing