Use nodes instead of dicts

Other minor changes in this mega commit.
Make filename an attribute of <file>
Make an article VCS repository service agnostic
Repo: add Gitorious URL parsing
Actually use HexviewParserError
README.md: scope -> domain
all-features.xml: precisions regarding a repo
Add embedded objects support