move print_type() to Panlib.Util, make contexts and evaluation use rvalue reference.

[Util/print_type.h]
print_type() provides a pretty-print of any type. It works only in gcc.