add an option to return the result as is when running statement() in Connection
add method to return the relationship type
add default values to QueryException so that we can throw it with a simple message
fix mocked classes namespaces in Eloquent builder test
separate preparing a single entity from entities in Grammar.

This way we can now just ask for a single entity instead of having to always send out ana array of labels and bindings, also make the entity generator prepare the labels when they're not ready for the query like passing an array.
implement the createWith() method

The objective of this method is to have the ability to create multiple related model records from different types but being related to each other, instead of having to create each model individually then linking them together.