depends: add a fallback path in case package sources go missing

If a source url fails to download, try again at
$FALLBACK_DOWNLOAD_PATH/file.name, where FALLBACK_DOWNLOAD_PATH can be
overridden by the user.
Move UpdateTime to pow
Move CBlockIndex::GetBlockWork() to pow::GetProofIncrement(nBits)
replace ComputeMinWork with CheckMinWork
Bypass reloading blocks from disk
depends: add sensible download timeout/retry values
Merge pull request #4752

df7565d depends: add sensible download timeout/retry values (Cory Fields)
c897b1e depends: add a fallback path in case package sources go missing (Cory Fields)
Revert "Add a getutxos command to the p2p protocol. It allows querying of the UTXO set"

This reverts commit da2ec100f3681176f60dec6dc675fc64147ade3a.
Merge pull request #4764

92bb6f2 Bypass reloading blocks from disk (Pieter Wuille)
Merge pull request #4377

654871d replace ComputeMinWork with CheckMinWork (jtimon)
b343c1a Move CBlockIndex::GetBlockWork() to pow::GetProofIncrement(nBits) (jtimon)
c2c02f3 Move UpdateTime to pow (jtimon)
Create build-aux/m4 dir. Move m4 scripts for out-of-src builds.
Remove pkg.m4. Update .gitignore.