Got a good outline for traverseAndSubSqBracketValues.  Need to modify it so that it IGNORES the first part and only keeps the stuff after the ending PNode.
Renamed some functions.
Handles substitution correctly with no […].  Haven't tested brackets.
Fixed more bugs.  Got [first phrase and first [phrase] working.  Trying to fix [bob first] phrase, and first [phrase bob].
Got [bob first] phrase working.  Note: even bob first phrase comes out to just "jojo" instead of bob mojo.
Fixed a code stream push/pop asymmetry bug that was causing the left sides of sentences to be trimmed after interpretation.
Got the following working:  bob first phrase how,  [bob first] phrase,  bob [first phase].
Fixed a bug in the [..] implementation where [[how] to] was being reduced to [how] because the square bracket unwrapping method wasn't hooking up the end of the insertion into the next node.
Added a P_NODE_DELETED PNode class to help with debugging garbage collection.  Added a consistency checking method in CodeStream that tests to see that the sequence of nodes specified by the buffer is the same as the sequence of nodes specified by calling next repeatedly.  Eliminated a bug where [[a b]] was being mishandled and a->next was not pointing at the right thing anymore.
Merge branch 'feature/traverse_and_unpack_sq_brackets' into develop
Added backingValue -> value reinterpretation with caching.  This immediately caused lots of problems.
Fixed retain/release typo.
Fixed an object overrelease issue.  Perspectives weren't retaining words in the local vocabulary.  Added a GC-safe setValue method to PNode.
Merge branch 'feature/value_reinterpretation' into develop
Adding support for multiple parentheses.
Started implementing parenthetical reduction.  Only dealt with the case of a parenthetical block.
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.