Improve parsing of golang variable assignments.

Includes ignoring assignments to _ (since we don't care) and correctly
handling assignments when they are the first statement of a control flow block
like an 'if' or a 'for'.