GIT: Add ignore for raw_media folder

All raw media will need to be downloaded from an external server. This keeps the
repo small.
DEFERRED_SHADING_DEMO: Remove usage of LightManager

It didn't add any benefit and added a layer of obfuscation
COMMON: Remove unused managers
DEFERRED_SHADING_DEMO: Create 100 point lights
COMMON: Create method to get the number of elements a buffer can hold
DEFERRED_SHADING_DEMO: Add point and spot light handling in the graphics code
HALFLING: Convert RenderManager/GameStateManager system to a single inheritance

RenderManager was needing more and more public access to GameStateManager's members
that it made less and less sense for them to be separate classes. Rather than just merging the classes
I chose to make them into a child class of HaflingEngine. This allows for less variable passing and
also allow for convienient things like MsgPump overloading.

TODO: Figure out why this merge added 0.1 ms to render times
COMMON: Remove Min/Max functions

Just use <algorithm>
COMMON: Remove double const
DEFERRED_SHADING_DEMO: Rename deferred_pixel_shader to gbuffer_pixel_shader

To better fit what it does and to make way for the "final gather" pixel shader
COMMON: Implement CreateFullscreenQuad
DEFERRED_SHADING_DEMO: Use more descriptive names for shaders and break shaders into specific types
COMMON: Rename the Materials struct to specify what type of material it is

In preparation for multiple BRDF models
COMMON: Rename light helper functions to the lighting model they correspond to
COMMON: Actually use specular intensity as a scale instead of a boolean

Use parenthesis around each type of float to help the compiler
aka 3MUL instead of 4MUL
DEFERRED_SHADING_DEMO: Store material id in the gBuffer instead of material properties

Will allow easier swap out of different material BRDFs
DEFERRED_SHADING_DEMO: Fix indentation
HALFLING: Fix incorrect type initialization
DEFERRED_SHADING_DEMO: Rename materialId to materialIndex
DEFERRED_SHADING_DEMO: Update the cbuffer mapping to use new shader constant defines