refactor Task object into its own file
new ScheduledTaskList to handle sorted list of scheduled tasks
+ worst case scenario for insert is O(n-1) if we happen to get a schedule that is positioned at n-1
+ getExpired(refValue) will get us a list of expired tasks
new tasklist-test.js test suite added for ScheduledTaskList testing
refactor Task properties to use getters/setters instead of setXXX()/getXXX() format
supervisor.js will handle scheduling of tasks
client.js will simply inject new "scheduled" header to delay tasks
uprev to 0.1.0
need to provide refValue to getExpired()