WELD-1561 Update Jetty integration
- modify WeldDecorator to support Jetty 9.1 API
- instruct Jetty to disable JVM built-in URL caching in the test suite
- upgrade the default Jetty version to 8.1.14.v20131031
Add explicit dependency on jetty-util (prevents possible compilation error with a corrupt pom file)
Docs: Add a link to the conversation filter faq
Upgrade JSF API to 2.2
WELD-1568 ClassFormatError exception thrown when creating bean proxy on IBM J9 VM
WELD-1564 Implement equals/hashCode for WeldInterceptorClassMetadata
Minor
Minor fix in CDIInterceptor passivation capability validation
WELD-1559 Lazy conversation context
WELD-1567 Document initial/terminal listener
Def methods from groovy with @PostConstruct annotation will be now called
Make Weld compile on JDK8
WELD-1569: Warn when an extension has a non-static public field
WELD-1579: Weld-SE's shutdown hook fails to dispose of CDI managed objects

The shutdown hook needs to be registered with the JVM before the Weld container is initialized.  Without the shutdown hook, the following problems occur (or can occur):

- System.exit(0) will terminate the program without any @PreDestroy or @Disposes methods being called.
- CTRL-C will terminate the program without any @PreDestroy or @Disposes methods being called.
- SIGTERM will terminate the program without any @PreDestroy or
@Disposes methods being called.
- Normal completion of methods that @Observes the ContainerInitialized events (effectively the program's entry points) will not call @PreDestroy or @Disposes methods unless they're @ApplicationScoped.
- Since calling addShutdownHook() is not permitted once the JVM has started the shutdown process, multi-threaded applications can allow the main thread to return to StartMain while the JVM is still running.  Executing addShutdownHook() in this instance will throw an IllegalStateException.

The problem described in this thread (https://community.jboss.org/thread/180032?start=0&tstart=0) may be related.