Recursive remove of headers

Tryng this again, the tests were broken cause master has broken references to libxml making it very difficult to test :(