NewGoonWidget: Don't panic when GetParentArgExprAsString returns unexpected result.

This can happen when source on disk doesn't match runtime; don't panic
in that case until there's a better solution.
Move highlighting code into highlight.go.