Handle errors in macro plugin optional arguments

A user may provide an invalid value:
[article_list depth:two]
Or an incorrect argument name:
[article_list dehtp:3]
Both of these cases were handled badly previously. This fix handles
errors by showing the macro syntax without trying to render it to
HTML.