CAS-1320 Refactor RADIUS authentication components.

Notable changes:
 - RadiusAuthenticator is created on every authentication attempt, which
   is required for some RADIUS protocols (e.g. EAP).
 - Close RadiusClient to prevent file handle leakage via open socket.