Add cangjiecommon.h to put commonly used stuff into it

Currently, it includes necessary definitions for
1. calling the library from C++
2. Dynamic linking on MSVC
Merge pull request #21 from linquize/extern-c-dllexport

Add cangjiecommon.h to put commonly used stuff into it