RGH: pre-calc collapse-map, recursive rules fix & cleanup
use LightPsiParser#parseLight naming; generate=[visitor="no"] option
BNF: allow "-" in identifiers
Generator: generate=[root-rules="rule-pattern"] option
RGH: improve super rule calc
JavaHelper: implement type.isAssignable() logic for PSI, ASM & Reflection