Move socket call handling into lib
Add test template for GameListingProvider + way to run tests as a contract enforcer