Depth Buffering and updates

* Updated design doc to include dx11.2 changes and modularization
* Fixed matrix code error
* Added depth buffering setup to renderer