Extracted duplication b/w reset_password() & change_password() in model

Hello again. Thanks for merging the previous pull requests.

Now I've extracted some duplicated code between reset_password() and change_password() in the ion_auth_model into functions that both of those can call.