fixed BNFGrammar.first implementation
removed function BNFGrammar getProductionByBothSides
commented future tests
refactored function getProdutionBySide
added a few grammars