Split XS code into separate dist

This is an attempt at implementing [RT#93296](https://rt.cpan.org/Public/Bug/Display.html?id=93296), splitting the XS code into a separate dist.  It also has some other small cleanups.

The repo for Sub::Identify::XS is at https://github.com/haarg/Sub-Identify-XS.