New: recursive xml syntax/dtd/xsd validator, tests

Signed-off-by: Miroslav Safr <Miroslav.Safr@gmail.com>