Add `TryPortIterator` for non-blocking iteration over message queues

@alexcrichton r?