This commit is a combination of 35 commits by Michael Burton and Stephane NICOLAS.
It introduces a new annotation processing system (named blender) that boosts performances of Guice,
both in terms of memory foot print, startup time and running time.

The idea is to :
- discard classes as quickly as possible when scanning a given class ancestors to retrieve injection points
- bind only classes that are actually used by a given application.

Some slides will demonstrate how this new module of annotation processing works and the gains it provides.
wrong merge
PR Ready
Fix indentation problem
Merge with current guice master
revert package config. Make a PR simpler and more compatible
change artifact version to avoid conflicts
Change version numbers to avoid artifact conflicts.
Create README.md
Update README.md
Update README.md
Update README.md
Add a travis CI configuration file.
remove extra whitelisted branches.
Make maven build only fail at the end, so extensions that fail won't short-circuit other independent extensions.
remove latest-javadoc, javadoc & individual api-diff dirs since they're stored in gh-pages now.
remove latest-javadoc, javadoc & individual api-diff dirs since they're stored in gh-pages now.
Merge branch 'master' of github.com:google/guice
Merge pull request #812 from cgruber/travis

Add an initial travis CI configuration file.
Update travis.yml to auto-publish javadoc & jdiff on changes, update javadoc/jdiff scripts to make it work.