add .gitignore file
add panic recovery for job.Do and exit chan to Dispatcher