Distribute type and such across bindings in var and const specs.

I've changed my mind on this a few times. I wanted this change, but couldn't figure out the correct way to do it. This is the correct way.