COMMON: Create a class for handling DirectX buffers
COMMON: Re-vamp model handling into the Model class

ModelManager is unused now and will be purged once it is determined
no code can be harvested from it
COMMON: Standardize spelling of indices
COMMON: Move hwnd and graphicsDevice initialization to GameStateManagerBase
COMMON: Add namespace and enum for signaling auto-disposing
COMMON: Store light coordinates in WorldView space

It makes lighting calculations simpler
COMMON: Move Material struct to its own header file
COMMON: Formatting
COMMON: Use the full word 'Attenuation'
COMMON: Rename 'elements' to 'numElements' in order to be more descriptive
LIGHTING_DEMO: Update Shader input types
COMMON: Add shader functions for calculating color contributions from light sources
LIGHTING_DEMO: Add include directories for the HLSL compiler

So we can access COMMON hlsl files and functions
LIGHTING_DEMO: Update vertex shader for lighting
LIGHTING_DEMO: Update pixel shader for lighting
LIGHTING_DEMO: Remove usage of the wave simulator

Since it requires a dynamic buffer. It will eventually be re-added, but for
simplicity sake, it is removed for now.
LIGHTING_DEMO: Update the vertex definition
LIGHTING_DEMO: Include logic to create and render a Model