Missing orxConfig_PopSection. Fixed.
Memory corruption: orx_config_utils::ListToString

- ListToString used string buffer created on stack for output value.
  Valgrind made some fuss about it. In addition very long lists would
  overflow defined buffers.
  - Moved to dynamic alocation in block increments. Buffer is resized by
    block multiples to contain whole list.
  - Changed calls to ListTostring for properties that according to wiki
    cannot contain lists.
  - Added missing Fade effect in sampleconfig.ini. This allows to
    ilustrate ListToString usage in ObjectEditor.
Fix several warnings.
Comments and fixes in CEGUI widgets

- Added some comments to document memory ownership / allocations /
  deallocations.
- Corrected CEGUI::Combobox API usage.
Merge branch 'master' into popup-window

Conflicts:
	include/CEDialogManager.h
	src/CEDialogManager.cpp
Fix layout of FXSlotEditor
Stop setting read-only attributes HorzExtent and VertExtent in .layouts to stop CEGUI complaining
orxSTRING to std::string conversion.

- Converted the base classes to use std::string instead of orxSTRING.
- Converted reinterpret_casts to safer counterparts with validity checs
  for debug builds.
- DialogManager is now a singleton.
- Added documentation and comments.
Initial ipmlementation for ListPopup dialog.
Merge branch 'master' into popup-window

Conflicts:
	include/CEDialogManager.h
	include/ScrollFrameWindow.h
	include/ScrollWidget.h
	include/orxCraft.h
	src/CEDialogManager.cpp
	src/FXSlotEditorWindow.cpp
DialogManager now can manage dialogs ;-).

- DialogManager stores pointers to dialogs it creates
- DialogManager is able to destroy the dialogs
- Various corrections
Multiple instance dialogs, window close

- DialogManager and ScrollWidgets were modified to allow multiple
  instances of the same dialog (provided it is called with different
  options). CEGUI window/widget naming was modified to prevent name
  clashes.
- ListPopup can be now closed using the [x] close button.
CEDialogManager::GetInstance now returns reference.
orxCraft and orxConfig utilities.

- orx_craft_utils::ListToString rewriten using STL
- Introduced orx_craft_utils::SetList that modifies an orxConfig list
- Introduced string trimming functions
- Introduced converter functions between "#" separated string of values
  and vector of strings
Dialog instances recognised by title.

- Dialog instances will be distinguished by their titles. Additional
  options will be passed as UserData for relevant dialogs.
Popup cration / handling.

- ListPopup will be quite general. It should be populated by the dialog
  it creates with relevant UserData, list of possible values and current
  seletion. When "Done" button is clicked the popup will call the
  OnPopupFinish callback of the parent dialog.
- Initial implemention for handling of the ObjectEditor/ChildList
Selection handling for ScrollListbox widgets.

- Presented using ListPopup dialog.
Keyboard input enhancements.

- Character input rewritten to utilise orxKeyboard_ReadString
- Implemented conversion of UTF8 characters returned by orx to UTF32
  charcters expected by CEGUI using utf8-cpp library (library consist of
  4 header files and is distributed in external)
  - TODO check the utf8-cpp license ...
- Implemented repeatition for backspace, delete and arrow keys
Kyeboard input enhancement part 2

- Missing orxCraft.h from previous commit
Popup dialog for ObjectEditor/FXList.