According to the gcc docs, -include uses the current working directory for
the lookup instead of the main source file.
This patch gets rid of NormalizeIncludePath (which relied on an implementation
detail of FileManager / FileEntry for the include path logic to work), and
instead hands the correct lookup information down to LookupFile.
This will allow us to change the FileEntry's behavior regarding its Name
caching.
Please include a comment here indicating that header search will search the current working directory for includes in the buffer.