queue: add test for label
use optional type for object context
use optional type for target queue
use optional type for queue-specific values
add test for queue-specific
fix reference counting for object context and queue-specific values
extract interface for managing queue-specific values