Merge Guile 2.0 support into master

The guile 2.0 branch
- adds support for guile 2.0
- drops support for guile 1.6
- drops support for guile's deprecated gh interface
- fixes the test suite for guile (1.8 and 2.0)