Queryable repository

- Added Iqueryable<TModel> interface to IRepository<TModel>, so that it
can be used without using Query() methods.