Add class ChewingWrapper
Implement has_commit & get_commit
Add handle_default & handle_enter
Separate CMakeLists.txt
Add test cases for ChewingWrapper
Use _putenv instead of SetEnvironmentVariable
Use chewing_free to free memory
Use unique_ptr for m_ctx
Implement key handle wrappers
Implement preedit & bopomofo buffer functions