Add AbstractWindowManager

AbstractWindowManager is the abstraction from the Clock-, Stop- and
WorldWindowManager and removes duplicate code.