Ensures that the close window callback is called, even if no window exists.

Fixes a bug where the window does not reload after destroying a resource.
Adds support for position on alchemy module definition.

This enables us to put a module from a gem into a specific position in the main navi.
Fixes bug in Contents#new if no options are present.

We now set options to empty Hash if no options where passed.