Refactored the downloader class to use callbacks instead of printing stuff internally.
Updated readme with much better docs
Merge pull request #6 from alexgisby/refactorization

Merging in the refactoring work from this branch.