Improve taskman

- add function decorator @task
- allow keword args in add_task
Make hash_submission a @task