Moved CEGUI classes to own component.

They are not dependent on Ogre.
Use our own CEGUI Layout loader.

This is because we want to patch it to properly handle empty window
names even when prefixes are used.
Fix issue with auto names and prefixes.