Queue

Implements a Queue, based on work by @petkaantonov.

:warning: Needs docs before release.