Remove ordering requirement for hashCode/equal. Bump version to 1.0.3-SNAPSHOT.

Now if #hashCode() is defined before #equals() in the class, the #equals() method
is found and type checked, forcing a macro expansion, and then the attachments are
taken from there. Slightly inefficient because it needs to expand the macro twice,
but probably not a big deal.

Additionally, modified some tests to prove ordering no longer affects macro expansion
Update documentation to reflect change in #hash requirements

Specifically, removed all notes saying #hashCode must come after
the definition of #equals in the file.
Clean up of CanEqualImpl
Clean up of EqualsImpl
Clean up of HashCodeImpl
Update Locator version
Add warning for using equal with trait
Change #hash to use MurmurHash3 instead of Objects.hash
Update documentation for use of MurmurHash3
Clean up last of rogue relative imports
Final doc proofread and update
Version 1.0.3 release. See RELEASE_NOTES.md for more information
Merge remote-tracking branch 'origin/master' into wip1.1.0

Conflicts:
	core-test/src/main/scala/org/scalaequals/test/DummyClasses.scala
	core/src/main/scala/org/scalaequals/ScalaEquals.scala
	core/src/main/scala/org/scalaequals/impl/CanEqualImpl.scala
	core/src/main/scala/org/scalaequals/impl/EqualsImpl.scala
	core/src/main/scala/org/scalaequals/impl/HashCodeImpl.scala
	core/src/main/scala/org/scalaequals/impl/Locator.scala
	core/src/main/scala/org/scalaequals/impl/package.scala
	core/src/main/scala/org/scalaequals/package.scala
	project/Build.scala
Add ScalaEquals.genString(params)
Update README.md with genString
Add warning for using genString with traits