Rename distributed module to extraction
Add download module, remove download launcher from extraction
Break up some stuff to common module, add DistDownloadConfig (WIP)

Conflicts:
	download/pom.xml
Return input path from checkPathExists
Refactor DistDownloadConfig, add modified Usage printer, fix Hadoop stuff.

DistDownloadConfig is stable now. Builds OK.
Add akka and Jsch dependencies
Add config variables master, slave
Add protocol messages
Add DownloadJob messages
Implement worker-side download job runner logic
Add driver-side result consumer
Implement Master and Worker actors
Change DumpFileInfo to DumpFile
Rename all protocol package/classes to message
Add more progress logging on driver node
Small change: remove import
Add frontend client for submitting jobs
Add more variables to distributed download config

New config variables: bindHost, homeDir, localTempDir, progressReportInterval
Implement cluster setup - main entry point
Add a few more variables, move validation out of parse method