xml: split SAXophoNit in modules.

Split SAXophoNit in 3 layers:

1. The parser/frontend
2. The lexer
3. The model

Signed-off-by: Jean-Christophe Beaupré <jcbrinfo@users.noreply.github.com>