topdownkbest astar, plus a lot of other stuff. bad david.
exposing a KBest parser.
improved the test for the KBestParser