rules: factorize code for sourceupdate diff
rules: add diff function to ruleset
rules: add changelog view for ruleset
rules: improve changelog display

Don't display empty tables.
rules: lighten sourceupdate data

Don't store anymore the content of the rule that can be accessed
via git if needed.
rules: fix update

To build the list of delete rule one must not forgot the unchanged
rules.