WELD-1517 Servlet support - first fire @Destroyed(ApplicationScoped.class) and then destroy application context

This is not entirely per the spec. However, we believe it's more useful
than original implementation where @Destroyed(ApplicationScoped.class)
observers had to be either static or extension methods.