Revert inclusive default change of IntervalDtype
- [x] xref #47365 (Replace xxxx with the Github issue number)
- [x] [Tests added and passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#writing-tests) if fixing a bug or adding a new feature
- [x] All [code checks passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#pre-commit).
- [x] Added [type annotations](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#type-hints) to new arguments/methods/functions.

This adresses the changed default, will add the attribute back in as a follow up

I've moved closed to the end of the arguments, this means the previous position of closed is now filled by inclusive, e.g. positional arguments just work and if something is using keyword arguments, it will show the warning but not disturb the previous order of arguments.

Added propeties for closed and deprecated them

@simonjayhawkins Coud you have a look?

Things still to do (but as follow up):

- deprecate ``set_closed`` and add ``set_inclusive``
- rename private ``_closed`` attritubtes
- Clean up tests
- Clean up typing this looks fine ex the comments Will have a look. I think if we remove the deprecation for IntervallTree, we should be able to remove ``_warning_interval``

Edit: Will probably put up a few clean up prs separately to keep them easy to review