Added several language features to syntax

- matched keyword pairs (begin... end, function... end)
- cleaned up/clarified matched pair operators (brace expansion, variable
  substitution)
- added test regions & operators
- added several errors (syntax used in Bourne-style shells)