Preserve other query parameters when searching

Changes back-ported from 34ea5a70b59a12fa97ae77924643a0d4e4bfa3d0
Added an optional search field on all list pages.

To activate simply add a method with this signature in your
kadmium controller:

`protected function handle_list_search(Jelly_Builder $builder, $q)`