compiler: added Subprogram, {Volatile,ManagedPointer,ManagedArray}TypeEntry

cli.compiler: type tree generation (partial)