Tests for variable names

This includes tests for Unicode variables names, braced variables (not
yet passing, hence Explicit) as well as the other special cases
mentioned in §2.3.2: `$?`, `$_`, `$^`.