Configure Sonatype publishing
Remove passing in of `other` to macros. Bump version to 1.0.2.

1.0.1 had a bug where `canEquals` would only work if the parameter
name of `canEqual` was `other`. When fixing this issue, I decided
to remove passing in `other` at all to the methods, instead the
parameter name is found directly from the method. This also makes
`equal` with params more clear, and less error prone.
Update documentation to reflect change in argument semantics