Various changes

- Teach CMUAddCompilerFlags() to add flags in the DIRECTORY scope
- Use more consistent argument names; TARGET should be TARGETS, because you can specify more than one