Cleanup spec headers

Although many people consistently used the same format for the header of their spec files, each person seemed like their format was different than the others.  So we had about 16 different style of spec file headers.  I picked one of the Fedora compliant versions and modelled all the rest after it.

clean spaces and header order
move all variables to top
change %define to %global