Fix **kw passing and remove queue name based switch

This will break some of our scripts that assume terry-smp will set smp.
I am not passing *arg as we dont consume any at the moment so less chance of silencing errors.
Also note this use of **kw is one reason why we cant also use it to set arbitrary #PBS flags.   Another is the overloading of flags like -l which means you can't use a simple key:value system as keys are not unique.