Adds reminder to change in-band errors to out-of-band ones.

Currently, an error in a pointer-returning function results in a `return NULL;`.
This isn't good - `NULL` can be valid data as well (although it should be pretty rare).
Eventually, an exception-like system will be added.
These are reminders to switch the code to use that once it is.
Implements enqueue and queue peek.