class for managing the creation and handling of basic multi-threading using a POSIX threads background.  essentially a wrapper for common pthread.h functions with some additional functionality.