Currently, the three Guile versions and their dependent ports conflict, preventing installation of more than one at a time. This is clearly unsatisfactory, so here is a fix for it.
What this does:
1. Creates USES=guile[:options] and updates ports to use it.
2. To help with conflicts over .pc files, USES=pkgconfig now allows you to specify PKGCONFIG_PATHS to allow management of PKG_CONFIG_PATHS in a cooperative fashion.
3. Some specific Guile library ports (guile-lib, guile-cairo, slib-guile) have been flavorized.
4. [Currently none of the lang/guileN ports install a plain "guile", they install guile1, guile-1.8, guile2, guile-2.2, guile3, guile-3.0 respectively. This could be changed; should "guile" refer to the latest version, or the default version?] As per fuz' suggestion, I re-added lang/guile as a metaport pointing to the default version.
5. some PORTREVISIONs in this patch will be wrong, this will be re-checked after testing is complete
6. This presumably needs a MOVED entry guile -> guile3, but I leave that to the committed because it makes rebasing a pain.