Cleanup of CHAT class

Especially get rid of index based iterations where possible.
Sort list of enum entries.
Don't show an URI in the result minor in case of an IncorrectParameter error.
Throw an exception in case the SOP check of the RefreshAddress fails.

This commit handles especially the case that the endpoint does not return an redirect or error status code.
Additional name changes according to the test report.
Don't use the URI based minor while the creation of the refreshURL.
Display the group heading if it exists.
Use the getLocalizedMessage() function of the given throwable if just the throwable is given.
Correct a typo.
Display an error pop and translated HTML content in case there is no tcTokenURL oder activationObject.
Don't abort the parsing of the cert chain if a cert is already in the list.

The process of the parsing must not aborted if a already known certificate is discovered because
there could be an unknown certificate in chain.