BVAL-388 Add Node subtypes as well as getKind and as methods and add ElementKind
BVAL-388 Remove getKind and as from ElementDescriptor