VSA: Ignore data outside data range when filling in dates

When calling /group/project/-/analytics/value_stream_analytics/value_streams/1/stages/2/count?created_after=2023-12-21&created_before=2024-01-19 API call, sometimes a project doesn't load at all because something about the data isn't right.

We throw an error in https://gitlab.com/gitlab-org/gitlab/-/blob/5ccfad231fa53f6fc3c2355eca8ed4e159e8a857/lib/gitlab/analytics/date_filler.rb#L89 (spec 👉 https://gitlab.com/gitlab-org/gitlab/-/blob/5ccfad231fa53f6fc3c2355eca8ed4e159e8a857/spec/lib/gitlab/analytics/date_filler_spec.rb#L81).

Because dates can be a bit funny (e.g. time zones and that) it's better to simply ignore data that falls out of that range, rather than throwing an error.

Originating from https://gitlab.com/gitlab-com/dev-sub-department/section-dev-request-for-help/-/issues/274

Edited by charlie ablett