Allow user to get extra data for each table row

The user can set a "get_extra_data_row" method, in order to collect
extra data for each table row.
Remove logging call
Allow user to format aaData before rendering it

Add `format_data_rows` method that checks if the user has set a
`format_data_row` method and maps it to each element of the aaData list.
Add custom filters support
Modify custom filters to support django-filter

Provide a way to take a django-filter FilterSet as an argument and use
it to filter the data.
Get list parameters from request header

Recognise list parameters correctly (typically they end with "[]"), and
get their values as a list.
Do not paginate if user has not requested it

If the user has sent 'bPaginate' = False to the server, then do not do
any pagination.