Added file_hash, external_url to appasset + migrations.
Added s3 upload function to packagehandler.
Updated admin for new fields.
If the file hash isn't the same as what we have in the db, then we don't process the asset.