Allow interfaces to operate on in-memory buffers with no source location info.
This patch avoid an assert PresumedLoc::getFilename if it is invalid.
Add unittests for allowing interface to operate on in-memory buffers with no
source location info.
Co-authored-by: Vassil Vassilev <vvasilev@cern.ch>