Add JSON deserialization, stub SteamApi.explore()