COMMON: Add a function to generate a cone
COMMON: Fix typos in the documentation
COMMON: Add an animator class for spot lights
COMMON: Correct the spotlight lighting function
COMMON: Move the [flatten] decorator right above the if statment
DEFERRED_SHADING_DEMO: Set the default camera location to (45 degrees, 45 degrees, 50)

The previous was something like (340 degrees, 45 degrees, 50)
COMMON: Pass the Vectors as references to prevent a double copy constructor
DEFERRED_SHADING_DEMO: Add spotlights to the scene
DEFERRED_SHADING_DEMO: Fix typo in mapping
DEFERRED_SHADING_DEMO: Remove unused variable
DEFERRED_SHADING_DEMO: Add debug cones to represent the spot light locations
DEFERRED_SHADING_DEMO: Label what geometry we're creating in these lines
DEFERRED_SHADING_DEMO: Increase the number of point lights to 500

In order to see if there is a difference between deferred and forward. Curiously,
Forward is performing as well or better than deferred. I'm assuming because there isn't
much blocked geometry / objects. However, this is something to look into
COMMON: Specifically use size_t type instead of uint

The cast was causing odd errors
DEFERRED_SHADING_DEMO: Allow the number of lights drawn to be changed using two variables

As opposed to being hardcoded in multiple places
DEFERRED_SHADING_DEMO: Allow the number of lights drawn to be specified at run-time