Add JSON Compilation Database Reporter

A reporter that converts build events into [JSON formatted Compilation Database](http://clang.llvm.org/docs/JSONCompilationDatabase.html). The output can be fed into all tools based on [Clang Tooling](http://clang.llvm.org/docs/LibTooling.html), e.g. [OCLint](http://oclint.org).