Fastpaths for Timestamp properties
Addresses a bunch of the TimestampProperties regressions in #18532 .  ASV vs 0.21.0

```
asv continuous -f 1.1 -E virtualenv 81372093 HEAD -b TimestampProperties
[...]
       before           after         ratio
     [81372093]       [5fc79fb0]
+     5.73±0.02μs      10.5±0.03μs     1.84  timestamp.TimestampProperties.time_dayofyear(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>)
+     5.96±0.04μs      10.9±0.03μs     1.82  timestamp.TimestampProperties.time_is_month_end(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>)
+     5.80±0.01μs       10.5±0.1μs     1.82  timestamp.TimestampProperties.time_days_in_month(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>)
+     6.18±0.01μs       10.6±0.6μs     1.72  timestamp.TimestampProperties.time_week(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>)
-     5.82±0.01μs          337±4ns     0.06  timestamp.TimestampProperties.time_is_leap_year(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>)
-     5.99±0.09μs         326±10ns     0.05  timestamp.TimestampProperties.time_quarter(None)
-     5.99±0.01μs        324±0.6ns     0.05  timestamp.TimestampProperties.time_is_year_end(None)
-     5.90±0.01μs        319±0.5ns     0.05  timestamp.TimestampProperties.time_is_month_start(None)
-     6.02±0.02μs          321±1ns     0.05  timestamp.TimestampProperties.time_is_leap_year(None)
-     6.08±0.05μs          321±2ns     0.05  timestamp.TimestampProperties.time_is_year_end(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>)
-     6.06±0.01μs        316±0.8ns     0.05  timestamp.TimestampProperties.time_is_month_start(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>)
-     6.19±0.09μs        319±0.7ns     0.05  timestamp.TimestampProperties.time_is_quarter_start(None)
-      6.09±0.2μs        310±0.6ns     0.05  timestamp.TimestampProperties.time_quarter(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>)
-      6.38±0.2μs        323±0.7ns     0.05  timestamp.TimestampProperties.time_is_year_start(None)
-      6.90±0.4μs          337±4ns     0.05  timestamp.TimestampProperties.time_is_quarter_end(None)
-      6.73±0.1μs          325±2ns     0.05  timestamp.TimestampProperties.time_is_year_start(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>)
-      6.75±0.2μs          321±1ns     0.05  timestamp.TimestampProperties.time_is_quarter_start(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>)
-      7.14±0.1μs        325±0.4ns     0.05  timestamp.TimestampProperties.time_is_quarter_end(<DstTzInfo 'Europe/Amsterdam' LMT+0:20:00 STD>)
```

Timestamps with freqs are still SOL, but that's a relatively rare case.