Add support for full MD5 hash

Refactor code for checking mediasource availability
Calculate hash from MediaSource instead of WebFileInfo