Improve list view

* Makes fields that are shown configurable (with a property `admin_list: True`)
* Uses Bootgrid for a table with pagination, sortable columns and search (only on the text fields that are flagged with `admin_list`)
* Add a view `grid` which serves the JSON data for the Bootgrid table

Closes #14