Production now supports __hash__
getProductionsBySide supports single symbols for look up
LL1RecursiveDescentParser: general fixes