Primarily dropped the evaluaing {...} should produce syntax, which was deprecated over
a year ago as part of the 2.0 release. Also cleaned up the be === syntax removal, which
was left in but made to throw NotAllowedException because in some cases it would sill compile.
In this commit I dropped anything besides he NoAllowedException throw, and also cleaned up
the Scaladoc around it.
Merged in the commit from 2.2.x in which I dropped the evaluating {...} should produce
syntax, and tweaked the be === deprecation that is throwing NotAllowedException.
Discovered that List in 2.10 throws UnsupportedOperationException instead of
IndexOutOfBoundsException if a bad index is passed. Made a slight tweak to Chain
to get IndexOutOfBoundsException consistently from Chain.updated.

Conflicts:
	src/main/scala/org/scalatest/WordSpecLike.scala
	src/test/scala/org/scalatest/ShouldBeTripleEqualsSpec.scala