Added hash validation

Now can validate received data with SHA256, if the data is deemed
corrupt, automatic re-download from server ensues