Complete the hook system
Task should mark resource as complete after run
Small refactor: list_link can be a property, instead of exposed function
Write test for Task and small bugfixes.

Warning: low test coverage for Task
We don't need to import time anymore
The Hookable class is now responsible for making puid
Problem encountered, need revise Res, save TaskBoard first