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

I'm not sure checking the grandparent is necessary. Checking it will make this rule incompatible with `block-scoped-var`. Instead, this rule can enforce that variables are declared at the top of the containing block.