Expand multiline "var" specs.

They now catch the missing-) problem.
Manually capture the closing `)`.
Giant shotgun commit of doom

Wasn't I just telling people not to do this on YouTube?

Anyway. I'm reworking the `var` handling from the ground up. So far, this
handles all of the single-line `var` cases:

```go
var x, y int
var a, b = 1, 2
var d, e, f = callFunction(other)
```
Test the correct token!

And still fail, but still.
Simplify a full-token match.
Parse "identifier indentifier" as varname-type.

This is only really legal within a `var ()` expression, but this'll work.
Don't try to classify identifiers as types.
Merge pull request #28 from smashwilson/var-parenthesis

Improve handling of multiline "var" declarations