add named struct fields to appease go vet

"go tool vet" no longer likes structs with unnamed fields. This pull request adds named fields to the Queue struct. The correctness and suitability of the code are not altered: the existing version is legal Go...but perhaps it would be nice to allow users to get clean output from "go tool vet". thanks! brad