Adds listview syntax.

The list view can be invoked with `<view:list>`, and accepts a single template
name.
Adds table view.

The table view can be invoked with `<view:table>` and supports up to three
named templates. If only a single template is given, this is assumed to be the row
template.