This change aims to remove all duplicate include directives,
instead of only those, which are in the same block.
This change might be a bit controversial, since it will also remove includes, which are in custom splitted blocks like:
#include "a.h" /* some code */ // following include must stay!: #include "a.h"
This is a follow up patch for D143691, but can be freestanding.
Please don't change existing tests