* CC: fix bug when handling "##" operator in macro expansion.

When debugging with cctest without any user replace rules (enable macro expansion check on every token), I found that the surrounding spaces of "##" don't get removed. For example, when parsing C++'s basic_string.h, the namespace std can't recognized correctly due to wrongly expanding "_GLIBCXX_VISIBILITY(default)".
I create a simple test code here:

namespace std _GLIBCXX_VISIBILITY(default)
{
    class string { };
}

Here the _GLIBCXX_VISIBILITY(default) should finally be replaced to an empty token, but if surrounding spaces are not removed, we will get a sequence like: "_GLIBCXX_PSEUDO_VISIBILITY_" and "default". This commit fixes such issue.

git-svn-id: https://svn.code.sf.net/p/codeblocks/code/trunk@9951 2a5c6006-c6dd-42ca-98ab-0921f2732cef
- CC: fix comments in CodeCompletion class definition.

git-svn-id: https://svn.code.sf.net/p/codeblocks/code/trunk@9952 2a5c6006-c6dd-42ca-98ab-0921f2732cef
* CCTest: add a new test case which can test how macro expansion works

git-svn-id: https://svn.code.sf.net/p/codeblocks/code/trunk@9953 2a5c6006-c6dd-42ca-98ab-0921f2732cef
* CC: fix a bug in Tokenizer::CalcConditionExpression(), when checking whether a token is a macro usage, the length of the token should be larger then 0, not 1.

git-svn-id: https://svn.code.sf.net/p/codeblocks/code/trunk@9954 2a5c6006-c6dd-42ca-98ab-0921f2732cef
- CC: fix wrong descriptions in tokenizer.h

git-svn-id: https://svn.code.sf.net/p/codeblocks/code/trunk@9955 2a5c6006-c6dd-42ca-98ab-0921f2732cef
- CC: add comment for function IsBinaryOperator()

git-svn-id: https://svn.code.sf.net/p/codeblocks/code/trunk@9956 2a5c6006-c6dd-42ca-98ab-0921f2732cef
- build: noPCH fixes

git-svn-id: https://svn.code.sf.net/p/codeblocks/code/trunk@9957 2a5c6006-c6dd-42ca-98ab-0921f2732cef