Allow a queue name of NULL to mean "do jobs with no queue specified"

fixes #425 

(This replaces pull request #457, rebased, adapted to new docs, cleaned up new lint tests.)