Provide a parse tree view to solve issue #12

Add a `tryParseTree()` method to `Parser`. The code has been tested against a relatively complex project of mine. The result is satisfactory to me. You can review the test cases to see the result.
It still has problems...I am looking at it.

Yes, if we had fixed this, we could continue writing backtracking parsers.