Create an empty path because some tools on windows require it

Some tools on windows required that the result path exists when doing
the diff merge. Also added better integration tests so I can test all
reporters easily when I have access to the windows machine
Delete the destination if it exists. This was causing the move to fail after last change