First round of build fixes.

- file_util.h got moved
- OVERRIDE is not a macro anymore, we can use C++11
- PassAs<> -> Pass