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

I have don't have a preference.
I dont think you can use a variable before its declared on a global level. So its not prone to errors.