This branch add v10 Identity document structure, building and parsing with generic architecture to allow support of other v10 documents, v11 documents or other protocols.