Move out implementation-dependent "backend" stuff to a separate library

It's now in introspect-environment. I think this is rather cleaner, and people
probably want to use the cltl2 part on its own.

https://github.com/Bike/introspect-environment