Prepared work for a new kind of model: Drawer.

Such a model is supposed to be used for being able to collapse and
expand their content, which may be practical in certain situations such
as in terms of screen real estate.

Signed-off-by: Jakob Brandsborg Ehmsen <jakobehmsen.github@gmail.com>