[#61] Check file ETag to ensure a successful download

* Compare etag and file MD5 checksum
* Use the same requestId in notification's PendingIntent
* Read headers (ETag & Content-Length) in the same connection