Move the implicit directory creation into the Transaction module

Implicit directory creation is conflated with watch event generation
in the protocol, which is tied to the transaction (i.e. the events are
queued until transaction commit)

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