orbit around all selected nodes/components
Add new MessageBox class for showing short messages in a modal window.

Also:
- Enhance Editor to show error message box when saving action fails.
- Cleanup DefaultStyle.xml and at the same time create more common styles for reuse.
- Remove unused member variable in FileSelector class.
- ListView class does not assume vertical layout of its items. In theory we could have horizontal layout items if it is being styled as such.
- Prevent UIElement XML serialization to save invalid "UIElement" style to the final output. Fix invalid style (if already exist in the loaded UI layout) to cause error in attribute filtering when serializing.
Travis CI: API documentation update at 2014-01-01 10:34:53 UTC.
[ci skip]
Only use item binary search when container is in vertical layout mode.
Merge remote-tracking branch 'remotes/friesencr/orbit_center_all'
Expose MessageBox's window element to scripting for manipulation.
Fix the wrong return data type for MessageBox::GetWindow().
Travis CI: API documentation update at 2014-01-01 18:51:07 UTC.
[ci skip]
added fallback for non-drawable components
Merge pull request #104 from friesencr/orbit-tweak

added fallback for non-drawable components when orbiting
Added example of an alphablended, lit decal. Closes #103.
Enhance Editor to warn user actions that can potentially lose data.

Also:
- Change how the UIElement::GetNumChildren() method is being exposed to scripting to avoid confusion with "numChildren" getter.
- Make Button element focusable. Focused button accepts enter key or space key as click. TODO: to visually show focused button differently than non-focused ones.
- Fix MessageBox dialog window centering issue.
Travis CI: API documentation update at 2014-01-02 14:33:45 UTC.
[ci skip]
For Travis CI - add NinjaSnowWar into test cases.
Select all the text when moving focus on a line edit by TAB key.
Move the focus backwards with SHIFT+TAB.
On LineEdit move around the borders of current selection.
Add the ability to allow pure script objects that are not created through a ScriptInstance to handle events. This works like it currently does using:

    SubscribeToEvent("Foo","FooHandler");

Where if called inside a procedural function the ScriptFile will handle it, if called inside an object if that object was created through a ScriptInstance that ScriptInstance will handle the event, otherwise the ScriptFile associated with the current script module will handle it.
Restructuring of non-ScriptInstance script object event handling to ensure that handlers for individual objects don't overwrite each other.
Update documentation on script event handling.