macOS mousepad plugin
Add a macOS backend for mousepad plugin, providing remote keyboard and mousepad support.
The code is saved as objective-c++(.mm) file because
const UniChar* const unicharData = (const UniChar*)data.bytes;
is an instance of an objective-c class, so it cannot be accessed by normal C++ way.
Edited by Weixuan Xiao