rules: implement update

Create an object for each source update. It contains the modification
of the rules.
rules: basic changelog display

This patch adds a basic changelog display on source. Work remains
to improve the display and add display on the ruleset side.