COMMON: Move UpdateViewMatrix to private

There is no reason for this to be public since GetView() will call
it if the view needs to be updated.
COMMON: Add documentation to the Camera class
COMMON: Fix formatting
COMMON: Rename the 16 byte allocator to better represent what it is

Also rename the file to be consistent with the class name
COMMON: Add documentation explaining the Camera class a whole
COMMON: Remove unnecessary member function

There is not need to have a reset function because Clock has no
concept of absolute time, just the delta time from the last Tick()
COMMON: Add documentation to the Clock class
COMMON: Fix memory leak
COMMON: Model no longer needs to be allocated on 16 byte boundaries

Since it no longer stores a XMMATRIX internally
COMMON: Formatting fix
COMMON: Release COM pointers
COMMON: Add a function to query for the debug interface
OBJ_LOADER_DEMO: Output details about COM memory leaks when in debug build
OBJ_LOADER_DEMO: In GBuffers: Store material info directly instead of an index to a material buffer

This involves adding a spec color/power gbuffer. I also completely removed ambient information as
well as specular intensity. This is in preparation for the PBR to come.
COMMON: Release COM pointer
OBJ_LOADER_DEMO: Fix memory leak
OBJ_LOADER_DEMO: Specify a sampler for text rendering

Otherwise, the class will use whatever sampler is already bound. (Or if there
isn't one bound, the driver will complain)
OBJ_LOADER_DEMO: Actually use the ModelManager
OBJ_LOADER_DEMO: Re-create sponza.hmf after HMF changes
DOCS: Update HMF docs regarding the removal of ambient color and spec intensity