make 4.0

Alright, here we go, one squashed commit with GNU make 4.0, complete with optional guile support (big new feature for make 4.0).