api/fever: add before parameter and group mark support
* implement `before` timestamp parameter for mark feed/group read operations
* add `mark_group_read` db function to mark all items in a group as read
* filter items by COALESCE(published_at, created_at) < before timestamp
* add integration and unit tests for new mark operations
The Fever API spec supports a `before` parameter that allows clients to
mark only items older than a given timestamp as read, which is useful
for partial sync operations.