Added additional additional error handling.

 - Password is only updated if the serial key is found in the database.
 - Number of records update with new password is limited to one. Although,
   more than one should NEVER be returned. If multiple records exist for
   one serial key, error will occurr.