Add ServletContainerInitializer based annotation scanner (#1107)

This commit adds an annotation scanner that uses a ServletContainerInitializer
to take advantage of the containers annotation scanning. If
ServletContainerInitializers are supported then this will be used by default,
otherwise the existing annotation scanner is used.

This change makes annotation scanning more portable, and allows atmosphere
to work on Wildfly/JBoss AS.
Make sure we are still working in Servlet 2.x and non Servlet Container
For non Servlet Container, still try with 3.0
Fixes #1113
Fixes #1111
Fix links
Fix links
Sync the two Javascript library
Clean up class loading problem with the ServletContainerInitializer
Merge pull request #1114 from stuartwdouglas/master

Clean up class loading problem with the ServletContainerInitializer
Refactor 501 handling
Fixes #/Atmopshere/atmosphere-extensions/90
Fixes /Atmopshere/atmosphere-extensions/#90
Add support of SSE with Internet Explorer
Migrate to atmosphere.js, enable SSE for IE
Swallow exception