Removing old prototype.
Primary domain is C++.
Autoformatting with clang-format.
Improved flags and ninja support.