Remember the last compilationDatabase query, and return it when the file is not found

This is a very common case : it happens for all headers. In practice, this heuristics gives good results.
Document the behaviour of getCompilationDBParams when a file is not found in the compilation database