Remove code for Guile 1.8
In my opinion, enough time has passed that we can go ahead and remove all the code for compatibility with Guile 1.8. This merge request also contains a number of cleanups and simplifications that I happened to notice while grepping through the code or editing the variety of files. I expect that more is possible, but I think removing 500 lines of code is sufficient for one review.