Do not add empty paths to include arguments for clang parser
This fixed an issue I had with a custom build project.
I don't yet understand why empty paths were being passed in to the AddIncludes function.
While there is likely a problem elsewhere inserting the empty path, it seems reasonable to have this method be robust to bad input from plugins.
clang parser was getting called with commandline that looked like: "-I", "-I/path/to/dir"
Files located in "/path/to/dir" were not being found. Removing the "-I" fixed the problem.