Added descriptions mapping for LuaScript packages' hooks.

In "ToDoxHook.lua":
- Added "getCurrentDirectory" function;
- Added process to fetch and map C++ headers' descriptions to Lua elements;
- [TODO] Write descriptions from Lua elements for Doxygen output.

In "ToZerobraneStudioHook.lua":
- Writes descriptions from Lua elements for ZerobraneStudio API file.
To avoid cluttering the editor view when selecting a skeleton hierarchy, do not debug draw the child nodes.
Merge remote-tracking branch 'remotes/silverkorn/master'
If a view's renderpath has no scene passes, allow rendering it also when no scene, camera & octree are provided. Closes #267.
Clean up batch files - do not echo null initialization of OPT variable.
[ci skip]
Do more work in the ParseTextureUnitName() function to reduce duplicated code.
Switch forward light calculations back to world space instead of tangent space to avoid light attenuation bugs when TBN matrix is not orthogonal. Shader code becomes simpler and more similar between forward and deferred, and number of vertex shader variations is reduced, but disadvantage is a more complex pixel shader which requires disabling expensive features on SM2.0 to avoid exceeding the arithmetic instruction limit. Fix cube mapped point light displaying the cube map upside down. Closes #276.
Travis CI: API documentation update at 2014-03-29 22:59:40 UTC.
[ci package]
Integrating Urho3D documentation into some IDEs. [ci skip]
Changed the SM2.0 tradeoffs to allow 4-sample shadow mapping and to verify that shaders again work on GPU's without hardware shadow compare (eg. Radeon 9800.) Removed unnecessary shader code & simplified the LitSolid & light volume shaders.
Allow a pass to be marked as SM3-only, so that rendering limitations can be defined as data-driven instead of hardcoding in the engine. Moved specular disable for SM2 shadowed pointlight from code to shaders. Mention in the documentation that some materials may be too complex for SM2 and dynamic shadows.
Re-dump NinjaSnowWar shader combinations.
Travis CI: API documentation update at 2014-03-31 00:29:48 UTC.
[ci package]
Automate setup of Urho3D documentation integration for Eclipse IDE.
[ci skip]
Fixes to sceneless renderpath on OpenGL.
Added Matrix types to Variant. Added ToString() to Matrix types. Added Matrix getters/setters to XMLElement. Added ToMatrix string conversion functions. Added possibility to assign shader parameters from Matrix variants. Fixed missing setting of Color variant shader parameter on Direct3D9.
Travis CI: API documentation update at 2014-03-31 22:44:26 UTC.
[ci package]
Added Serializer / Deserializer functions for reading & writing matrices. Added bool success parameter to Quaternion::FromLookRotation() and Node::LookAt(), as it can potentially give a NaN result (in which case the original rotation is kept). Optimized reading of math objects in Deserializer to avoid default construction.
Travis CI: API documentation update at 2014-04-01 10:40:37 UTC.
[ci package]
Refactor setting global & camera shader parameters to functions. Used both by Batch & View. Ensure that same parameters are set in both scene and quad (postprocess) rendering. Note that quad rendering still does not use the camera's real projection matrix to ensure stability.