Split the #line handling out of the critcl core.
This new package makes use of 'critcl::who' (current file).
On the flip side it is used by 'critcl::typeconv'.