Add a resource class which may later be the connector for resources
Some problems fixed. incomplete unit testing
Complete unit test for Res class
Do some vimprj integration for faster testing
Add linker class for future rewritings of Task
Make linker can pass the complete sign to Res, so that Task don't need to directly deal with Res
Partial refactoring of Task, not working
__eq__ and __repr__ for Resource object
Write getters for Linker objects, also delete some dumb test code
Add a method to query all linked names in Linker
Validity check for linker, to check everything correctly get linked
Refactor Task, now we need some hook system
Make an empty hook class for now, I have no idea how to implement this.
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