Better integration with YCM
automate generation of cfg file and inclusion of DerivedData
use new build script
prevent clang from generating .d files
less cryptic derived data paths
minor build script changes
reduce reliance on global PCH
Add stream client, remove old files