Updated grammar specification. Added support for catching unexpected end of token stream. Parser now handles fractions, binomials, and square roots (with optional index argument). Added IsArgument property to ExpressionNode; handled by TreeTextRenderer class.