Threaded action queuing system, originally designed for the Nova project but grown enough to be a standalone one.