Supported 'plain' char.
Note: char, signed char, and unsigned char are three different types.
Replaced `const [un]signed long long int&` with `[un]signed long long int` in sevral function's arguments to unify the interface. No performance issue is observed.
Merge pull request #36 from redboltz/support_plain_char

Supported 'plain' char.