TypeManager: Vi TypeManger function default to current EC's TM.

Default params are now legal for the following functions
 - TypeManagerGetTypes(* allTypes)
 - TypeManagerDefineType(* name type)
SubString & VIA Codec:  Identifiers can lead with '.', can contain '*'

Logically this has been the case for some time. The parser implementation is now
more direct. This is staging to allow  type-value AND type-type tokens in function
calls  (e.g. 'Int32' or '.Int32') currently type-type tokens are only supported
in a few places.
TypeManager, VI: Type constant parameters for function inputs now supported.

This is staging for dynamic allocated values
For example:
    c(
        e(.Type  t)
    )
    clump (1
        Copy(.Int32 t)
        Copy(t .Int32)  // not allowed
        Print(.Int32)
    )