Some cosmetic improvements
Remove unused rule name parameter from a bunch of things
Since we're returning (result, info) tuples now, we don't need the BAD_PARSE sentinel
Some parse.py cleanups, adding comments and making names consistent