Improve syntax errors when parsing pflang

The errors that the pflang parser produces are somewhat cryptic, and should be improved.  At the minimum there should be source location information.
also you can build the string like str = str..fmt_string:format(arg...)