Search relationship by index instead of matching path between related nodes:

- create relationship index for each relationship declaration;
- use index for relationships lookup in #find_neo_relationship;
- add support for relationships with model itself;
- rename class method node_primary_key= to neo_primary_key=.