Refactored OnlineGameClient to allow sending both GET and POST requests, as necessary. SendGetRequest() accepts an OnlineRequestParameters object (a.k.a. std::vector< std::pair< std::string, std::string > >) to allow sending URL-encoded parameters. Fixed JNI reference getting cleaned up too early due to multiple functions calling javaVM->DetachCurrentThread(). Created JNI wrapper class to facilitate JNIEnv usage while preventing premature detachment from the Java thread.