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.
Now working on release 3.5.1 line
Maven builds: if mvn is not run with -Psonatype-oss-release, then 1) javadocs are not generated, 2) source jar is not generated, 3) artifacts are not signed, 4) shaded (complete) jar is not generated
Revert "Add the -ro option (force relative output directory) and -in option (explicit relative input directory)"

This reverts commit bb36c440e8e42a24b21b91950a1c2d9f90063ee3.
Fix download path in readme.txt
CSharp2 and CSharp3: runtime and template updates to synchronize with changes in Java version
Fix build for Antlr3.Runtime.Test assembly
C# target: Updated assembly copyright and versioning note
Fix typo in CPP target
C# port: fix reference paths
CSharp targets: Updated assembly info for build 3.5.0.1
CSharp: simplify project file
Additional IntervalSet unit test (catches underlying cause of antlr/antlr4#153)
Fix IntervalSet.add when multiple merges are required
Implement GrammarAST.toStringList, fixes #19
I searched for all usages of malloc, realloc, and calloc, and added NULL checks where they were missing.
"Signed" the contributors.txt file.
Merge pull request #98 from murrayju/outOfMemoryChecks

null checks for ?alloc calls; fix for #96