Removing reference implementation.
Adding @Override annotations for isEqual w.r.t to future refactorings.
Adding options for strong / weak hash map implementations. Output of cache behaviour summary.
Adding getter for facade fields.
Inlining equals() into isEquals (if forwarded), for testing purposes.
Improving fast-failing on same reference.
Allowing forwarding of isEqual() to equals() in case of structural equality (as used for testing).

Hint: works only if annotations are not considered.
Detailing reference equality forecast.
Introducing -DstrongObjectPool parameter to test maximum cache locality.

Further:
* Using default map sizes and load factors.
* Adding experimental code for checking with annotation wrapping / unwrapping. Commented out and unused at the moment.