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