Implement Queue

Same as the stack one, except I actually needed this in a project and I didn't want to wrap `queue`.

Again, any dislikes on the API? Complete refusal, I'll just keep it local, but it could be useful to include :panda_face: