Add LL(1) parse trace and parse tree calculations, support calculations with arguments (not memoized), remove support for passing an array to Grammar#calculate