Factor out AbstractDisplayCreator

Created an AbstractDisplayCreator class which reduces some code
repetition and, importantly, ensures both Gray and ColorDisplayCreators
map new Displays to the ImagePlus from which they were created.

Previously this was happening in ColorDisplayCreator only. Using an
Abstract class allows us to encapsulate this common logic.