cleaning deferred related code; add DeferredRenderer prototype
add DeferredRenderer; add DepthStencilStateObject; add build-in states for [DepthStencil|Blend|Sampler|Rasterizer]StateObject; add PLY loader; add DirectionalLight & LightManager; remove GraphicDevice::enableDepth; remove vertex_format in shader desc; lots of adjustments & other bug fixes