TYPO: IntervalIndex.symmetric_differnce -> IntervalIndex.symmetric_difference
- [X] closes #18475
- [X] tests added / passed
- [X] passes `git diff upstream/master -u -- "*.py" | flake8 --diff`
- [X] whatsnew entry

Before this, `IntervalIndex.symmetric_difference` hit the base class implementation, and appeared to generally be working, albeit without full error handling and with worse performance than the intended implementation.

Also went through and did some more work on the tests:

- expanded the `test_set_operation_errors`, since this didn't have full coverage of all set ops prior.
- `self.create_index` previous only created an index with two elements, which seemed kind of small; increased this to 10 elements, and updated impacted tests accordingly.
- added a fixture for parameterizing over `name`, and updated a few tests to use this.