On request of Daniel,
the cleaned up patch.
For now, most of the stuff in the test works; and even running clang format on a sample code base gives some nice results.
Anyhow, the current issue still is that fixing the indent of the enumeration breaks other code.
I've also introduced the concept of a LevelGuard, since I got the feeling that doing the exact opposite of the increment of Line->Level bloats the code;
however is has not yet been aligned for the other styles. The position of those guards is currently one which is working; not yet the ideal one