Synchronized with https://svn.eiffel.com/eiffelstudio/trunk/Src/contrib/library/text/parser/wikitext

Updated void-safe setting to "complete"
Added iron package file.
Added support for simple wiki table.
Added support for entities such as &nbsp;
Added support for multiline code and inline code for the formatting.
Added support for style of wiki table (i.e css style)
Fixed parsing issue, where text after <code>..</code> could be forgotten.
Fixed new line not expected.
Improved the wikitext parser and kernel
 - to support table in table, and similar things.
 - better image support
Improved the xhtml code generation
 - take into account improvement from the wikitext parser and kernel
Parse the wiki text only if needed.
Fixing semantic and implementation of WIKI_BOOK.top_pages and root_page.
Fixed wiki template creation for case like {{Beta}}.
Fixed <code lang="text"> parsing issue.
Reused code from string analyzer to structure parsing.
Added sort operation on book and page.
Take into account `weight' for the pages order.
Fixed issue parsing external wiki link without text, such as [http://example.com] or [http://example.com   ].
Splitted WIKI_PAGE and WIKI_BOOK_PAGE. The later is related to WIKI_BOOK and provide `src' `key' and `parent_key' and notion of index page.
And WIKI_PAGE is simpler, and easier to reuse outside the specific WIKI_BOOK design.
Added WIKI_TEXT which can be a WIKI_CONTENT_TEXT or WIKI_FILE_TEXT. This is more flexible to handle wikitext outside the notion of file.
Added Wiki property to handle [[Property:name|value]] or even [[Category:name]] and related.
Fixed an issue with open_closed tag such as "<br/>".