serializable exceptions
unparse methods are now abstract methods in BnfiTermNonTerminal
some analization modifications
removed unnecessary MakeUncontractible() calls from JsonGrammar