Adds consistent mapping between event received touch id and UI internal touch id, to ensure that first touch id always acts as mouse left.
Updated the UI Drag sample descriptions.
Initial implementation of two extra mouse modes:
- MM_RELATIVE: sets mouse invisible, continues to work with UI if ui cursor is invisible to allow for continuous motion.
- MM_WRAP: wraps OS cursor around the window to allow for continuous motion.
Allow to set Skeleton's root bone index programmatically.
Fix valgrind warning about mismatched new/delete

Mostly a hygienic fix.
Fix uninitialized read of Texture::_format

Discovered by valgrind.
Call sequence leading to the problem:
Urho3D::FontFace::LoadFaceTexture calls CreateFaceTexture() and right afterwards SetData()
SetData will call IsCompressed() at line 316, thus reading potentially garbage data.
For a minor performance improvement, do not mark AnimatedModel skinning dirty if it does not contain bones.
Merge remote-tracking branch 'remotes/nemerle/valgrind_fixes'
Added contributor credit.
Fixed UI bug where positioning a window to the left partially outside the screen would cause GetElementAt() to stop working on the window's layouted child elements.
Travis CI: API documentation update at 2014-11-13 19:09:31 UTC.
[ci package]
Fix possibility of degenerate OcclusionBuffer triangle edges causing a floating point division by zero. Thanks to nemerle for noticing this.
Moved the SDL touch ID -> Urho touch ID logic from UI to Input, so that querying Input/TouchState should give you a touch index that will always be consistent (between TouchDown and TouchUp events) and start from 1.
Added KDevelop and GCC PCH files to the .gitignore file.
- Updated documentation for Input mouse modes.
- Change so that Input::GainFocus restores previous mouse mode.
- Fixed a bug where setting mouse mode in Input::LoseFocus was concealing the mouse visibility.
- Change so that SetMouseVisible tracks the intended visibility when MM_RELATIVE forces it off. This information is used to correctly set mouse visibility when changing mouse modes.
- Updated editor drag editing so that the cursor position is always at 0.
Merge remote-tracking branch 'hdunderscore/UIDrag_Bugfix'
Merge pull request #528 from OvermindDL1/gitignore_additions

Added KDevelop and GCC PCH files to the .gitignore file.
Fix consistency in touch hover touch ID. Fix returning touch IDs as available. When resetting touches, reset the touch ID mapping also. In UIDrag example, show the actual touch ID's instead of indices, to verify that the ID's stay consistent. Fix UIDrag Lua example erroneously modifying the TouchState's position.
Merge branch 'master' of https://github.com/urho3d/Urho3D
Merge remote-tracking branch 'hdunderscore/Input_MouseCursorRecall'