Fix issue related to the cover initialised name production

Adds support for the cover grammar for `{a = 42}` which is needed in case the object literal is going to be used as a pattern.

We keep track of the cover grammar parse tree and use that to require an EQUAL token.

Fixes #350