Better element handling in `syntactic_block_item`.

Now all elements are handled within local.common.
Error if element used in incorrect context.

Should be less suprising than just not processing them. Needs more tests.
Error if phrase element body doesn't parse.
Allow block markup in phrase templates.