Added
1 Custom Exception
2 Download now is an abstract class
3 Added Download implementation for HTTP
4 Implemented method for retrieving file size via HEAD request