Just some quick fixes to address some problems.

1) Seriously dicreased the number of threads.
2) Fixed singleton pattern
3) Turn the isUrlBroken to static, to avoid to many objects creation
4) Used Jsoup and its bodySize limit feature to improve performance

Problems NOT fixed in this change set:
1. Code needs formatting. 
2. Cleanup of commended old code.
3. Logging mechanism. -> System.out. is a such one.
4. Logging messages need cleanup also
5. The queues logic needs to be redesigned.