Ported over newAssert that uses macro from old branch in Google code.
Changed macro assert to use FailureMessages for error messages.
Enable capability to include runtime value in error message of the new macro assert.
Moved macroXXX assertion methods in trait Assertions to object Assertions.
Replaced old assert(boolean) with new assert(boolean) that uses macro.
Changed error message of == and != for macro assert to be same as === and !==, and added code to AssertionsMacro to support === and !==.
Added support of === and !== to AssertionMacro.
Changed AssertionMacro so that expression passed in to macro assert only gets evaluated once, just like the old assert.
Cleanup in AssertionsMacro.scala and changed name of AssertionsHelper instance in Assertions.scala.
Added comments to AssertionsMacro.scala.
Moved code in AssertionsMacro that work out error message's resource name based on operator to Assertions, which gets executed only when test fails at runtime.
Make Assertions to extend TripleEquals instead of LegacyTripleEquals.
Removed the code to get original source code text in assertion macro, just throw TestFailedException the old way when it is unsupported boolean expression.
Refactored macro assertion to improve compile time and reduce duplicated code.