Merge pull request #82 from kimyen/develop

add new method to calculate percentage
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
Add deduping on session ids.
Lock down junit version.
Combine if according to pmd.
Merge pull request #85 from eric-wu/vagrant

Dedupe on records' session IDs