Fix versions on specs2 and scala-parser-combinators dependencies
Use `c.freshName` to avoid potential variable name binding issues.

See steps 10 to 13 of the following for details:
  https://github.com/scalamacros/macrology201/commits/part1
Merge branch 'master' of https://github.com/underscoreio/essential-macros