COMPAT: NaT accessors
State: closed

closes #15781

PR
```
In [1]: idx = DatetimeIndex(['1/1/2000', None, None, '1/4/2000'])

In [2]: idx.is_month_start
Out[2]: array([ True, False, False, False], dtype=bool)

In [3]: idx.is_leap_year
Out[3]: array([ True, False, False,  True], dtype=bool)
```

0.19.2
```
In [1]: idx = DatetimeIndex(['1/1/2000', None, None, '1/4/2000'])

In [3]: idx.is_month_start
Out[3]: array([  1.,  nan,  nan,   0.])

In [2]: idx.is_leap_year
Out[2]: array([ True, False, False,  True], dtype=bool)

```
mimics ``is_leap_year`` to return a boolean (inlcuding for ``NaT``).

Labels:
name: Datetime
description: Datetime data dtype
name: Missing-data
description: np.nan, pd.NaT, pd.NA, dropna, isnull, interpolate
name: Timedelta
description: Timedelta data type

Comments:
@jorisvandenbossche 
# [Codecov](https://codecov.io/gh/pandas-dev/pandas/pull/15782?src=pr&el=h1) Report
> Merging [#15782](https://codecov.io/gh/pandas-dev/pandas/pull/15782?src=pr&el=desc) into [master](https://codecov.io/gh/pandas-dev/pandas/commit/80280ec576ab8077ba0cc6664c6a358f0b1e671e?src=pr&el=desc) will **decrease** coverage by `0.01%`.
> The diff coverage is `100%`.

[![Impacted file tree graph](https://codecov.io/gh/pandas-dev/pandas/pull/15782/graphs/tree.svg?token=eZ4WkYLtcO&src=pr&width=650&height=150)](https://codecov.io/gh/pandas-dev/pandas/pull/15782?src=pr&el=tree)

```diff
@@            Coverage Diff             @@
##           master   #15782      +/-   ##
==========================================
- Coverage   90.99%   90.98%   -0.02%     
==========================================
  Files         143      143              
  Lines       49386    49401      +15     
==========================================
+ Hits        44939    44946       +7     
- Misses       4447     4455       +8
```


| [Impacted Files](https://codecov.io/gh/pandas-dev/pandas/pull/15782?src=pr&el=tree) | Coverage Δ | |
|---|---|---|
| [pandas/tseries/period.py](https://codecov.io/gh/pandas-dev/pandas/pull/15782?src=pr&el=tree#diff-cGFuZGFzL3RzZXJpZXMvcGVyaW9kLnB5) | `92.73% <100%> (+0.05%)` | :arrow_up: |
| [pandas/tseries/common.py](https://codecov.io/gh/pandas-dev/pandas/pull/15782?src=pr&el=tree#diff-cGFuZGFzL3RzZXJpZXMvY29tbW9uLnB5) | `88.09% <100%> (ø)` | :arrow_up: |
| [pandas/tseries/tdi.py](https://codecov.io/gh/pandas-dev/pandas/pull/15782?src=pr&el=tree#diff-cGFuZGFzL3RzZXJpZXMvdGRpLnB5) | `90.33% <100%> (+0.09%)` | :arrow_up: |
| [pandas/tseries/index.py](https://codecov.io/gh/pandas-dev/pandas/pull/15782?src=pr&el=tree#diff-cGFuZGFzL3RzZXJpZXMvaW5kZXgucHk=) | `95.42% <100%> (+0.02%)` | :arrow_up: |
| [pandas/io/gbq.py](https://codecov.io/gh/pandas-dev/pandas/pull/15782?src=pr&el=tree#diff-cGFuZGFzL2lvL2dicS5weQ==) | `25% <0%> (-58.34%)` | :arrow_down: |
| [pandas/core/frame.py](https://codecov.io/gh/pandas-dev/pandas/pull/15782?src=pr&el=tree#diff-cGFuZGFzL2NvcmUvZnJhbWUucHk=) | `97.56% <0%> (-0.1%)` | :arrow_down: |
| [pandas/core/common.py](https://codecov.io/gh/pandas-dev/pandas/pull/15782?src=pr&el=tree#diff-cGFuZGFzL2NvcmUvY29tbW9uLnB5) | `91.3% <0%> (+0.33%)` | :arrow_up: |

------

[Continue to review full report at Codecov](https://codecov.io/gh/pandas-dev/pandas/pull/15782?src=pr&el=continue).
> **Legend** - [Click here to learn more](https://docs.codecov.io/docs/codecov-delta)
> `Δ = absolute <relative> (impact)`, `ø = not affected`, `? = missing data`
> Powered by [Codecov](https://codecov.io/gh/pandas-dev/pandas/pull/15782?src=pr&el=footer). Last update [80280ec...6bc9bc0](https://codecov.io/gh/pandas-dev/pandas/pull/15782?src=pr&el=lastupdated). Read the [comment docs](https://docs.codecov.io/docs/pull-request-comments).
any comments?