Update cmpsc.c

CMPSC could return CC1 incorrectly, though it's never been reported.

The original test was if(bufferlength < 2 && enough bits). It was wrongly changed to if(bufferlength < 2 || enough bits). It is currently corrected to if(bufferlength < 3 && enough bits), saying a) no CC1 for bufferlengths longer than 2 bytes or b) no CC1 for bufferlength 1 or 2 bytes AND enough bits or c) CC1 for bufferlength 1 or 2 AND not enough bits.

Please contact me for any trouble!
Possible incorrect CC1 in fetch_is

Similar mistake as in store_is. The buffer could have a 13 bits symbol and cbn 7, thus reaching bit 7+13=20. So we need to bit check when were below 3 bytes. So <3 instead of <2.

Again contact me if there is any trouble!
Documentation change!

Adjust copyright statement, some typos and a sentimental statement.
Macro variables must be within brackets