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

why is this needed?
So you think 
```.js
statements[cnt].declarations === node.declarations
```
this alone wouldn't work?