make aggregate consider the collected query

When querying ahead of asking for an aggregate such as
User::where(‘email’, ‘foo’)->count() the count() is ignoring the
previous query and asking for all the User nodes.This commit makes the
aggregate run the query in addition to returning the required aggregate.
test all aggregates with additional queries

With this passing it fixes issue #2