side-effects: store as a single list of operations

A transaction may contain multiple operations on the same
path (rm /foo; mkdir /roo; rm /foo) hence ordering is
important.

Signed-off-by: David Scott <dave.scott@eu.citrix.com>