add license text to C runtime
Use reflect to properly detect nil interface and fix walking of ifexpr
implement ifexpr, move parseexpr, fix bug in parseexprlist
test for if expr and improve parse tests