Returns a new Requests session with pre-loaded default HTTP Headers
        
        Generates a new Requests session and consults with the Configuration class
        to determine if a Configuration exists and attempts to use the configured
        HTTP Request headers first. If this fails, it attempts to create a new
        default configuration and use those values. Finally, if a configuration
        cannot be initiaized it uses the hard-coded Mozilla headers.
           
        Returns
           request-client - The configured Requests session
           
        Raises
           HTTPException

def newSession():
        """ Returns a new Requests session with pre-loaded default HTTP Headers
        
        Generates a new Requests session and consults with the Configuration class
        to determine if a Configuration exists and attempts to use the configured
        HTTP Request headers first. If this fails, it attempts to create a new
        default configuration and use those values. Finally, if a configuration
        cannot be initiaized it uses the hard-coded Mozilla headers.
           
        Returns
           request-client - The configured Requests session
           
        Raises
           HTTPException
        """
        from neolib.config.Configuration import Configuration
        
        s = requests.session()
        if not Configuration.loaded():
            if not Configuration.initialize():
                s.headers.update(Page._defaultVars)
            else:
                s.headers.update(Configuration.getConfig().core.HTTPHeaders.toDict())
        else:
            s.headers.update(Configuration.getConfig().core.HTTPHeaders.toDict())
        
        return requests.session()