Download and tracker directories can now be set in properties file
Added some more error handling and better error messages
Lots of refactoring to make the code more organized