Add Compound command implementation
Add Compound command implementation

A compound command is a command that can hold many other ones. The
interest of this command is to create 'super' commands that can be
undone in "one" take.

pyecore/pyecore,aranega/pyecore