Added support for changing passwords

Revamped authentication to allow for a PASSWORD_CHANGE request,
along with NEED_PASSWORD_CHANGE and PASSWORD_CHANGE_FAIL
responses.

Co-commits:
svmp-android-client
svmp-server