Add string literal concatenation using ellipses "..." (bug 4261)

Backported the changes CompuPhase did to the compiler to support string
literal concatenation including all fixes in later commits from r30 on.
http://code.google.com/p/pawnscript/source/detail?r=30

Pawn uses ellipses "..." to concatenate so it looks like this:

#define PROJECT_AUTHOR "Greyscale"
#define PROJECT_COPYRIGHT "Copyright (C) 2010  " ... PROJECT_AUTHOR

This would result in PROJECT_COPYRIGHT being defined as
"Copyright (C) 2010  Greyscale"

While i've been at it, that stringizing a macro parameter feature was
ported too.
From the changelog for version 3.3.4026
(http://www.compuphase.com/pawn/pawnhistory.htm):

The macro substition processor now recognizes the "#" character for
"stringizing" a parameter. For example, if you have the definition
#define log(%1) #%1
Then the expression log(test) will result in "test".
Note that concatenation of literal strings requires an ellipsis in pawn
(which is different than C/C++). So to combine the parameter with
literal strings, use a syntax like:
#define log(%1) "logging: " ... #%1 ... "\n"
The stringize operator is only available in the replacement text of a
macro.

Doing
PrintToServer(log(hello));
would print
logging: hello\n
Ignore \ ctrlchar in lexing
Update the build script to the latest AMBuild API.
Merge pull request #19 from alliedmodders/update-build-scrpt

Update the build script to the latest AMBuild API.
Fix a case where bots can leave server without disconnect notice (hibernation), triggering other issues.
Factor out versioning.
Fix typo.
Port build scripts to the new project API.
Remove tag().
Merge pull request #20 from psychonic/bot-hibernation-disconnect

Fix case where bots leave server without disconnect notice (hibernation) (r=KyleS).
Merge pull request #21 from alliedmodders/components

Convert build scripts to the new project-based API.
Trigger build for hl2sdk-l4d changes.
Update clan tag and team score offsets for cstrike ext on OS X.
Add clan tag and team score commands to cstrike test plugin.
Merge pull request #22 from alliedmodders/css-clan-teamscore-mac

Update clan tag and team score offsets for cstrike ext on OS X.
Trigger build for hl2sdk-dota changes.
Trigger build again for hl2sdk-l4d and hl2sdk-dota changes.
Fix "sm version" command reporting incorrect compile time in many cases (bug 6078, r=asherkin).
Replace SourceHook list usages in cstrike with AMTL.
Replace SourceHook list usages in tf with AMTL.