Add GMarkupEncoder

An encoder and decoder that uses XML (parseable by GMarkup) as the
intermediate representation of its data.
6 files changed