Extracted the 'neighborship' functionality to its own gem 'symmetry'.

This solutions is more flexible and reusable.