Ninja cleanups
This brings cleanups for the Ninja generator code to
- simplify methods
- inline for range loop range arguments
- optimize string compositions
- use
std::unique_ptr
instead of raw pointers
This brings cleanups for the Ninja generator code to
std::unique_ptr
instead of raw pointers