[WIP] Added manifest hash check

Added a hash comparison between existing files and the hash that exists in the manifest.
Actually that is a huge deal. That means you can't use the app without connectivity even if the bundles are downloaded. We should probably only validate bundles after they've been downloaded, before copying them to the final destination (which should be atomic).