SES multi surface rupture support

Related to https://bugs.launchpad.net/openquake/+bug/1144225 and https://bugs.launchpad.net/openquake/+bug/1144207.

This branch adds support to the `SESXMLWriter` to allow it to write ruptures which originated from a multi-(planar-)surface characteristic source.