added some tests. refactored htmldownloader through boilerpipe and jsoup
extracted components