Created initial models for xml deserialization
Added code to fully generate UI controls from xml, and auto-generated xsd
Added some examples of optional xml attributes
Removed automated xsd generation as required clauses could not setup correctly
Added fixes for boxlayout direction setting and animation chain name setting that come from a xml layout
Made all xml attributes optional, and re-added post build process to automatically create xsd
Reorganized xml models
Added support to define selectable groups in XML
Added support for Grid layouts in XML
Added support to generate a grid selectable group from a GridLayout instance
Added ability to store arbitrary data (tag) with a layoutable object
Added event to be triggered after an ILayoutable is added to a layout, and added the LayoutableSprite xml definition
Added layoutable text support in XML
Renamed the XML's BoxLayout.CurrentDirection attribute to Direction
Added support for defining circular layouts via xml
Added ability to get all named selectable groups and controls from a ui package
Added simple layout to be instantiated from XML
Merge branch 'Xml-Ui'