Merge pull request #528 from blackberry-gaming/next-kwhatmough

Next kwhatmough
Changed Ray and Plane to set values for their default constructor.
Changed some of the Vector and Quaternion constructors to set their values using an initialization list instead of calling a method.
Merge branch 'next' of https://github.com/blackberry-gaming/GamePlay into next-dgough
Merge pull request #529 from blackberry-gaming/next-dgough

Next dgough
Adds gameplay-luagen project, which generates bindings from the Doxygen XML output.
Updates gameplay.doxyfile to generate the needed XML files.
Adds the initial version of the generated Lua bindings along with the ScriptController class.
Scripting support update.
Adds support for detecting name clashes between Lua bindings and Lua keywords.
Renamed end() functions to finish() (Font, MeshBatch, SpriteBatch).
Adds support for using nil/NULL values for strings and object pointers with Lua bindings.
Began adding support for using Lua functions as callbacks and function pointer parameters (currently just Scene::visit).
Fixed a bug with retrieving boolean values from the Lua stack.
Fixed another bug with boolean Lua stack values.
Adds support for calling Game::renderOnce and using the ScreenDisplayer from Lua scripts.
Adds support for setting up material parameter bindings to Node methods from Lua scripts.
Fix for enumerations in Lua scripts so that passing enums from C++ to Lua works properly.
Adds support for key, mouse, touch, and gamepad event callbacks in Lua scripts.
Adds support for calling Game::exit() from Lua scripts.
Adds support for object arrays (i.e. VertexElement*).
Updated primitive data type arrays to use no longer use an intermediate std::vector.
Minor optimization to generated code (class instance type check for member bindings).
Changed Mesh::setVertexData to take a float* parameter so that it can be called from Lua (we need a type).
Reduced compilation dependencies in generated Lua bindings source files (enum bindings are in separate files now).
Updated some gameplay files to play nice with the Lua bindings and generation process.
Adds a separate doxyfile for generating the Lua bindings because we need to include the CPP files (so that we have the correct includes for the generated bindings CPP files).
Fixed a bug in generating bindings for overloaded inherited functions.
Added support for all of gameplay's listener patterns to be used from Lua scripts (using a Lua function callback).
Improved Lua error message reporting when parameters do not match a binding.
Fixed doxygen warnings.
Added a batch file to generate the Doxygen XML files needed for generating the Lua script bindings.
Added separate Visual Studio solution for the gameplay-luagen project.
Updated all samples to work in Windows with the Lua updates.
Reverted mesh sample to normal code (took out Lua testing version).
Updated BB10 projects to work with Lua script support.
Minor fixes (in general and for compiling with Momentics/gcc).
Merge pull request #530 from blackberry-gaming/next-cculy

Lua scripting support
Changed absolute path to relative path in luagen's project file.
Merge pull request #531 from blackberry-gaming/next-dgough

Next dgough