Re-archected the Task and Manager:
  1. Manager is now a nested class of Task
  2. Removed CountLock class completely
  3. Removing many locks and polling loops and replaced with nofitications
  4. Somewhat Cheritonized the code (although not completely compliant)
  5. Added '_' or '__' to functions that should not be called by the user

I also changed test.py to loop_example.py and created a simple_example.py