demo-client.py: factor out stretching
demo-client.py: factor out mainKDF
demo-client.py: add password-change. Doesn't work yet.