Java based HTTP Client library and a pause/resume supported multi threaded HTTP download manager library