Add functionality to change the password 

Should match the specification of #115.

Uses a `ChangeUserPassword` command and a `ChangePassword` task.