Small lightweight utility classes for interprocess communication.
Primary use case is initializing long running processes that should exit when the main process finishes as well as signaling when cpu-intensive calculations are complete.
Requirements: None but uses numpy and matplotlib for some of the unittests.
Unittests: python -m unittest tests.py from source root.