constructor expressions, lib loading

allow constructors expressions in non-new context.
eg 'MyStruct st = MyStruct(1,2,3)'

allow casting of reference type to non-reference lvalue

allow loading of files from a (for now constant) system lib directory (/usr/local/include/wl)