New gml reader and writer

This idea is born from issue #972 and the discussion followed suit. This push aims to replace the old GML file format parser and generator with one stricter, faster and less buggy.

- it doesn't have external dependencies
- supports attribute lists – unlike what the `write_gml` documentation says, GML supports list attributes as long as they have at least two elements.
- ensures node ids are integers, if not sets the label as the old id value and assigns an increasing number as id.
- it's more tested.

I'm naturally opened to discussion and modifications.

Luca :)

The reference only says to encode in Latin-1 and to use HTML entities. 
Nevertheless that is a problem: i'll use Latin-1 and named character entity references, ok?

Thanks