Fixed tree construction and compile issues

- Added missing setParent calls when nodes are moved between trees, so
they maintain the correct relationship.
- Added a number of casts to satisfy the compiler.
- Renamed an all-uppercase member variable to all-lowercase as it
conflicts with an existing macro.
- Removed declaration and usage of "true" and "false" typedefs.
- Removed reference to Perforce from the MSVC solution.
Signed contributors list
Fixed wrong parent setter for common trees in C runtime

Fixed (again) the wrong value used for setting a tree's parent. This
had accidentially been reverted.
Merge remote-tracking branch 'upstream/master'
Do not call memset multiple times - minor speedup improvement
.gitignore fixes in tests directory
Fix invalid charPositionInLine reported for the 1s line tokens

Reported here:
http://antlr.markmail.org/search/?q=Jim%20Idle#query:Jim%20Idle%20from%20list%3Aorg.antlr.antlr-interest%20from%3A%22Jim%20Idle%22+page:83+mid:rnvmkdec65rddzua+state:results
Fix ST compile warning - Java target used as an example
Fix member variables init
Better error reporting from Lexer
Fix for -trace option
Store token position in Lexer label refs
emitNew renamed to emit

- also fixed(calls set_token)
Memory leak test case
Fix some memory leaks in test cases
Lexer grammar using synpreds
Fix order of evaluating conditions having synpreds in them

- significant performance improvement
Merge remote-tracking branch 'upstream/master'
Switch order of conjunction evaluation

- significant performance improvement
merge contrib file