Add COMPARE_STRING test helper
Clean up the test case vector to avoid still-reachable reports from valgrind
Fix dates in copyright notices
Add starts_with string function
Enhance os_exception and add several OS helpers
Add more tests for os_exception
Add fd_handle::openat()
Use exceptions in file_cache
Report file_cache exceptions in symboldb.cpp:do_download_repo()