A big refactor

* new class Task, one Task has many Jobs
* use threading to update result of Task & Jobs
* make detail.html more beautiful & colorful
* add `rerun` button