Removed the copy constructor implementation for classes that wanted to hide it.
To hide a copy constructor, you only need to make it private and NOT define an implementation for the copy constructor.
Fixed compile error in ParticleEmitter that occurred when compiling for the android NDK.
Merge pull request #526 from blackberry-gaming/next-dgough

Next dgough
Changed some methods in Camera to be const qualified.
Merge pull request #527 from blackberry-gaming/next-dgough

Next dgough
Adds support for normals in getHeight based on the existing heightfield data. Visually tested using a new 'H' key mode added to the heightmap test in the internal repo (which depends on this change).
removed default-value comments from cpp
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.