Distinguises the patterns `(a)` and `a`.

The identifier a in (a) is no longer classified by the parser as a
defining occurrence.  Everything else seems to work OK.

Updates some tests that were (correctly) proviking error messages
with the improved checking in identifierresolution.

Adds files to .gitignore