allow register mutiple progress,interrupt,done callbacks
update testcase regard task.js updates
make sure 'this' point to the task instance
check 'this' is pointed to task instance correctly