This splits gamespy client-specific and server-specific code and add common gamespy code to provide more flexibility in the future