Add Error struct

- Error struct show a pretty formatted error on given line and column
Add Source enum

- Source enum represents data
Major refactoring of Parser to XmlParser