Work in progress initial version of type matcher using macro.
Initial working version of type matcher based on macro, which gives error when type parameter are given to a [Type] syntax.
Continue to progress on type matcher syntax support based on macro.
Removed duplicated import scala.language.experimental.macros and val owner in Matcher.scala due to git auto-merging.
Completed type matcher support using macro.
Some scaladoc and cleanup commented code for a type matcher using macro.
Completed type matcher support using macro for 'an [Type]' syntax.
Added scaladoc to TypeMatcherHelper.scala.
Removed the use of no-specialization in both ant and sbt build.
Allow more than the expected number of dismissals on a Waiter in AsyncAssertions.

Conflicts:

	src/test/scala/org/scalatest/concurrent/AsyncAssertionsSpec.scala
Changed TypeMatcherMacro to give warning instead of compiler error for 2.2, temporary comment out tests that check for compiler error for should be a/an [Type] syntax.
Adjusted arrow position of warning message given by TypeMatcherMacro.
Merge branch 'no-specialize' of https://github.com/cheeseng/scalatest
Merge branch 'type-erasure-error' of https://github.com/cheeseng/scalatest
Added some comments to BooleanMacro to explain macro code.
Added comments to explain code in DiagrammedExprMacro and DiagrammedAssertionsMacro.