Fixcount

Added new tests to test for bug when counting in parallel

Fixed counting in parallel
On another note, I notice that `self._signals_to_notify` is used throughout the code (such as in the reset command). What should we do with this? This will have minor changes in functionality as it is -- a reset may take some amount of time to notify. Should we use events to signal this? Comments?