tests: add test-snippet-parser.
snippets: allow anonymous expandable chunks.

This allows you to have non-editable chunks that may be modified as other
chunks are changed.

For example:

  ${$1 $2 $3|functify|upper}

The above does not have a tab-stop but can be updated.