Add support for per-project flags file

There are existing packages and scripts that will generated the compiler flags
necessary to build your project (such as clang_complete). These typically live
at the top level of your project.

This commit will recursively look for that file (specified by the setting
`flags_filename`) from the current directory. If it finds it, it will read
that file and insert each line into the command passed to `clang`.