Allow empty trees for all GTDiff initializers

Otherwise, it's impossible to figure out what the contents of the initial commit will be.

@dannygreg