prepping for 0.6.0 - fix class names, allow sharing of context between subscribers/publishers if desired, add optional timeout param to recv, start of unit testing system.