scmutil.filecacheentry: make stat argument to constructor mandatory
There's no real upside to making stat optional -- this constructor has just two
callers.
Testing that hghave does not crash when checking features $ "$TESTDIR/hghave" --test-features 2>/dev/null