type_add_type_str(): rename "rt" to "ty"
Pull out prefix-type_to_str() code
Properly fix type printing with typedefs/typeof()
Merge branch 'fix/typeof-skip-printing'

This fixes printing types including a typeof() where there were
addition type kinds before the typeof, such as a function type.

e.g.

	typeof(1) f();

would be printed as

	typeof(expr: int) f;

as the type_func part of the type would be skipped.
Function call errors don't exit
Remove unnecessary dereference skip in funcall