marking articles as read now verifies `status` has a valid value
PUT prefs now handles missing JSON fields correctly