KGML files

As we discussed - not an ideal pull request (rebasing added the recent Biopython changes to the KEGG branch, rather than what was expected), but if it's workable, here's the code in a way that doesn't seem to break Biopython ;)

L.