Aggressive parallelization. We are 5 times faster. Note this breaks the line-based status tracker.
add a class to store writing status
members are final
change Runable into Callable
Revert "change Runable into Callable"

This reverts commit 1ca40ba8b43bb45b736342da273c00be54d5a868.
add UpdateRecordCallback
remove updating file failed
add a Dao to store failedRecord in redis
implement FailedRecordDao
passing the correct line number
remove updating failed file
remove file failure key tests
Merge pull request #84 from kimyen/parallel

Parallel