Change password page enhanced

Now provides feedback on what's wrong, if anything, with the change password request.
Updated POST value names to be more consistent with JSON API names.