Be cautious about ImageWindow creation

Creating a new `ImageWindow` to register a new `ImagePlus` isn't always the right thing to do.

This removes the anonymous `ImageWindow` creation in favor of allowing consuming code to decide how to display (or not) the returned `ImagePlus`.