Few changes and minor feature update.

* Added new Exception type.
* Forced (de)serialization types to implement IXmlFile and IXmlSection
to keep things uniform.
* Added support for deserializing section arrays.