New methods on display manager
Auto device manager can force to a specific device
We can now use command arguments to decide device handler.
-Auto adapter has option for index
-Render manager catch on present
-Renderer node returns it's own reference
-Feraltic update
-PixelBillboard has double scale option
-Added logger on base shader node
-Fix little exception for shader macro
-Recompiling shader will now clear layouts (so will fix issue for shader refresh)
-Fix red blue swap
-Topology node keeps same topology as per input if set to undefined
-Depth buffer checks for max level
-Renderer nodes revert to highest multisample level and output warning if not available.