New:  Adding 'vars-on-top' rule (fixes #1148)

> this rule can enforce that variables are declared at the top of the containing block.

I'm suggesting that this rule should allow `if (a) { var b; c; }` but disallow `if (a) { b; var c; }`.