StaticParser now reads from a BufferedStream<ForeignToken*>.  It now has lookahead capability which is necessary to properly parse multiple parentheses.
Corrected the multiple parentheses parsing algorithm so it doesn't need lookahead.
Parenthetical reduction now steps into {} expressions and reduces only parentheticals with the proper degree.
Added parenthetical reduction support for […].  Discovered a problem.  Codestream needs to know about curly bracket depth.
Added knowledge of curly bracket stack depth and a "should dynamically parse" flag to CodeStream so it knows how to deal with multiple parentheses.
Now can correctly parenthetically reduce text expressions.  Still trying to decide whether text expressions and square bracket expressions deserve to bump the bracket depth.
Merge branch 'feature/multi-paren' into develop