Clean up of logic in Locator
Clean up of logic in Locator
Add productElement implementation. Add names/signatures for Product
Add productPrefix macro
Add productArity macro
Update product method error messages
Minor change to use decoded name in GenStringImpl and varargs for mkApply in TreeGen
Merge branch 'master' into 1.2.0

Conflicts:
	core/src/main/scala/org/scalaequals/impl/EqualsImpl.scala
Remove productIterator name/signature/isProductIterator
Merge branch '1.2.0' into ScalaEquals-Paradise

Conflicts:
	core-test/src/main/scala/org/scalaequals/test/Point.scala
	core/src/main/scala/org/scalaequals/ScalaEquals.scala
	core/src/main/scala/org/scalaequals/impl/EqualsImpl.scala
	core/src/main/scala/org/scalaequals/impl/GenStringImpl.scala
	core/src/main/scala/org/scalaequals/impl/Locator.scala
	core/src/main/scala/org/scalaequals/impl/Names.scala
Update deprecated elements
Add Prodct type macro
Add initial copy macro implementation