Make destination root consistent with generator options

When I wrap tests in `with_generator_options destination_root: "/path/to/dest/root"`, all result matchers (`subject.should generate(something)`) within the block fail. This is because the matchers still set their own `@destination_root` to a temp directory, while the generator correctly runs with the options specified. This PR is meant to fix the issue.