[NTP][Enterprise] Add filtering parameters and location field

Add a new constructor for |CalendarApiEventsRequest|, which adds
support for:
* |event_types|, which is passed on to the API for filtering by event
  type.
* |experiment|. This is not a field in the API documentation, but upon
  talking to the Calendar API team, it was decided that we would pass
  something into the query to distinguish traffic, since ChromeOS and
  Chrome will be sharing ClientID. I tested this with a singular call
  and they were able to catch it.
* |order_by|, which is passed on to the API for sorting the result.

Also, added location as a returned field.

Bug: 340606281
Change-Id: I4892b56de74b44acb4953b6f828a1e1c0731a709
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5577504
Code-Coverage: findit-for-me@appspot.gserviceaccount.com <findit-for-me@appspot.gserviceaccount.com>
Reviewed-by: Alex Ilin <alexilin@chromium.org>
Reviewed-by: Jiaming Cheng <jiamingc@chromium.org>
Commit-Queue: Riley Tatum <rtatum@google.com>
Cr-Commit-Position: refs/heads/main@{#1308250}
NOKEYCHECK=True
GitOrigin-RevId: b8cfed278b9de3fc2c86d23c12647e16476bf5dc
10 files changed