Added sorting, offset, limit, and a test + QueryBuilder refactor
Batch create, update, delete + test