Change 'disallowIn' into an ambient parser context flag.

Doing thigns this way makes incremental parsing (specifically, determining if we can reuse a node) much easier.
There's no variable capture apart from the function itself, I'm sure you're not actually "allocating" anything.