Made locating logic more robust. Bumped version to 1.0.1.

Locating equals/canEqual/hashCode will now verify that the signature
and name of the method is exactly correct. A side effect of this is
now if one incorrectly defines equals, a compile-time error will be
thrown. Also fixes a potential bug where the methods are overloaded.

Moved all locating logic into Locater. Moved all implementations
into their own package "impl" and made everything private[impl]