Implement slicing in ContactQuerySet

Using sql OFFSET/LIMIT
Remove SQL functions: Use views instead

PostgreSQL doesn't properly optimize the SQL function