Added genTraversableFrom method to Collecting as first step towards
more general inspectors.
Got first general forAll test to pass.
Completed Inspectors generalization refactoring, and added missing scaladoc in Inspectors.
Added Java Map example.
Added an example for forAll (String).
Take out code to generate tests for Inspectors shorthands into GenInspectorsShorthands.
Merge branch 'torch-for-more-general-inspectors' of https://github.com/cheeseng/scalatest into inspectors-tests

Conflicts:
	src/main/scala/org/scalatest/enablers/Collecting.scala
Initial version that generate tests for forAll.
Make Inspectors to report Java Map using 'key' instead of 'index'.
Completed test generation for forAll, and adjusted Collecting's genTraversableFrom for Java Map to follow original Java Map's iteration order.
Initial all(xs) generalization. Still need to write tests to make "xs, xs" fail in
Matchers.scala.
Added all(String) support.
Got Java Maps to work with all inspector shorthand syntax.
Completed test generation for forAtLeast.
Completed test generation for forAtMost, and make forAtMost to provide correct error message when used with Java Map.
Completed test generation for forExactly, and added overloaded forExactly to support String and Java Map.
Completed test generation for forNo, added overloaded forNo to support String and Java Map and fixed wrong error message for Map and Java Map.
Completed test generation for forBetween, added overloaded forBetween to support String and Java Map and fixed wrong error message for Map and Java Map.
Completed test generation for forEvery, added overloaded forEvery to support String and Java Map and fixed wrong error message for Map and Java Map.
Added scaladoc for newly added overload methods in Inspectors.