Add option to enable dx11 in cmake

Add base dx11 files in CMake
Add standard d3d includes in specific file
Add code for context

Mark context as device friend class
Cosmetics on slots macros

Context does addref on device context, and release on destructor
Context does check for UAV count and tesselation support depending on feature level
Expose feature level and condition in case feature level is at least 11 (which will be minimum target in 99% cases)
Use dx11.2 version for device
Fix typo

Device go get DXGI Factory, so we can create swapchain
Add swapchain
Use stdint for types
[WIP] Add dx quick renderer test

Promote device context access from device
Add access to render view for swapchain
Stubs for indexbuffer/rawbuffer/structuredbuffer/shadercompiler/vertexbuffer
Add stubs for render states presets

Implement base for constant buffer
Add define for default EVE dx winding
Add bunch of rasterizer presets
Demote access to rasterizer state presets to protected

Add direct context setters for rasterizer states
Add Structured Buffer UAV enum class

Add line presets for rasterizer States
Add raw buffer mode and index buffer format enum classes

Base implementation for Structured Buffer
Add D3DCompiler include

Resource stubs for raw buffer
Add shader compiler compile methods plus utilities
Shader compiler sends result as dedicated class
Add CompileEffect in shader compiler

Rename compile by compile shader (to differentiate between raw shaders and fx files)
Properly init rasterizer

Add some default samplers
Add basic documentation comments

Swap chain has resize method
Base for index buffer