Added UIElement interface covering both widgets and screens.
Added tracking of the UIElement with focus, and onGainFocus/onLoseFocus events.
Fixed some fencepost errors.
Added dropdown widget.
Added support for rendering on top.
Merge branch 'develop' of git@github.com:MovingBlocks/Terasology.git into develop