Extracts server information from a query result into a structured ServerInfo object.
Normalizes version strings by replacing special characters with underscores for consistent formatting.