Binary and octal integer literal support
Adding definitions to build output
Add test cases
Add comment
Address code review
Address code review
Merge branch 'binaryIntegerLiteral' of https://github.com/Microsoft/TypeScript into binaryIntegerLiteral
Merge branch 'binaryIntegerLiteral' of https://github.com/Microsoft/TypeScript into binaryIntegerLiteral
Merge branch 'binaryIntegerLiteral' of https://github.com/Microsoft/TypeScript into binaryIntegerLiteral
address code review
Rename method, also remove unnecessary loop when parsing conditional expressions.
Add clarifying comments to parsing binary expressions.
Provide unique nodes for void/typeof/delete expressions.
Add a lot of clarifying comments in the parser.

Simplify parser and avoid the need to pass around 'inNewExpression' information.

Make error span smaller for "new Foo[]" errors.
Rename syntax properties to match Roslyn/Fidelity naming.
Renaming syntax elements.
Updating syntax kind names.
Add check and testcases for invalid binary digits and octal digits
Add greater typesafety in the expression portion of the syntax system.

Note: this change reveals that there is definitely some wonkyness going on
with nodes like FunctionLikeDeclaration.
Add a comment explaining what Brands are used for.