add class to wrap MPI

Link: https://github.com/GeneAssembly/biosal/issues/284
Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
worker push directly local messages for performance

Link: https://github.com/GeneAssembly/biosal/issues/285
Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
some actors don't die in argonnite with 28 threads

Link: https://github.com/GeneAssembly/biosal/issues/288
Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
use ticket lock for work queue

Link: https://github.com/GeneAssembly/biosal/issues/290
Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
rewrite the queue code

Link: https://github.com/GeneAssembly/biosal/issues/292
Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
add ring buffer

Link: https://github.com/GeneAssembly/biosal/issues/295
Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>
implement a ring queue

Link: https://github.com/GeneAssembly/biosal/issues/295
Signed-off-by: Sébastien Boisvert <boisvert@anl.gov>