make the model return the correct qualified key name
add edgeDirection indicators and getter to relations

When implementing the Has and whereHas relation queries we will have to
determine the direction of the current relation so that we know how to
Match to it.
make HasMany return the qualified key name of the parent model
add accessors to HasOneOrMany for model properties
remove a debugging line
add whereCarried() and with() to Query Builder

whereCarried() and with() methods are meant to work with the WITH
clause of a query where whereCarried() will add the identifier carried
from the with() function that fills up the $with property of the query.
Once the compiler hit a WHERE clause of the type Carried it will not
wrap it or change anything about the column key.
implement the Cypher compiler of WITH and whereCarried
implement querying relations with has() and whereHas()