Add updateUserContext() function.
Implement getQueryParameter() function on Credentials (to provide an option for those needing parameters within context updates). Do not read parameters within AuthenticatingHttpServlet.
Decode name and value of parameters.
Update user context appropriately. Use UserContext for events.
Simplify authentication code.
Add getQueryParameters() function.
Add hasNewCredentials() function to avoid uselessly hammering on auth logic.
Revert changes to Credentials.
Fix semantics of update and events now that we know when credentials are present.
Only log successful auth when initially creating context.
Send parameters where possible.