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.