Implement futures

- EntityRepository implement count method

- Query implement getScalarResult

- QueryBuilder implement select columns