[Bugfix] ensure kmq handles app teardown correctly.

It seems like container.options currently only populates optionsForType,
so I couldn't do container.options('kmq:main', { instantiate: false });

Instead the workaround is simply to provide a wrapper object with create
and destroy.

Also this now resolves kmq:main so the user can overridden easily by the
user.
bump version