Merge branch 'release/2.0.0'
Started 3.x
Extracted When interface and cleaned up javadocs
Update README.md
Added WhenFactory for use when not using DI (hk2/guice)
updating poms for branch '3.0.0-RC1' with snapshot versions
updating poms for 3.0.0-SNAPSHOT development
updating poms for branch'release/3.0.0-RC1' with non-snapshot versions
Merge branch 'release/3.0.0-RC1'
updating develop poms to master versions to avoid merge conflicts
Merge branch 'master' into develop
Updating develop poms back to pre merge state