Complete release of 3.0.1

Merge branch 'release/3.0.1'
Merge branch 'release/3.0.2'
Merge branch 'release/v4.0.0-beta'
Added annotatedWithName to ScalaModule; Cleaned up imports
Added annotatedWithName to AnnotatedElementBuilderProxy and ScalaAnnotatedConstantBindingBuilder to allow bindConstant().annotatedWithName(name).to(constant());
Added annotatedWithName to KeyExtensions
Upgrade to be able to release for Scala 2.11.0. Fixes #25
Update readme.
Migrate from scalatest's deprecated ShouldMatchers to Matchers.
Update Copyright Dates.
Fix all Scala 2.10 Deprecations.
Log Level fix
Bump version 4.0.0-beta4

* Update Guice to beta4
* Add missing toProvider needed for beta4
* Update unit test to reflect Multibinder change in beta4
Add 'idea' to gitignore
Merge commit 'pull/origin/19' into release/4.0.0-beta4

Conflicts:
	src/main/scala/net/codingwell/scalaguice/BindingExtensions.scala
	src/main/scala/net/codingwell/scalaguice/KeyExtensions.scala
Update travis configuration
Add Multibindings warning and document annotatedWithName
Merge branch 'release/4.0.0-beta4'
Merge tag '4.0.0-beta4' into develop

Release 4.0.0-beta4