Split WindowHandler into a trait and an implementation.
Split WindowHandler into a trait and an implementation.

This lays the groundwork for other implementations, such as an
AnimatedWindowHandler or a handler for chaos game drawings.

aetherknight/fractal-rs,aetherknight/fractal-rs,aetherknight/fractal-rs,aetherknight/fractal-rs