Minor tweaks
Update tests
Allow el-get-download-file to take a predicate

If the downloaded file doesn't satisfy this predicate, it will
retry. This is primarily used to prevent the rare case where
"url-copy-file" somehow gets HTTP headers instead of file content.
Rename and improve el-get-autoload-generation