Removes unused methods from Direct3DUserControl
Replaces result from method CreateSwapChain to a SharpDX.DXGI.SwapChain2
Fixes rounding error on calculation of Width and Height
Removes local reference to swapChain2 with access to SwapChain property
Fixes unnecessary recreation of size dependent resources on non integral size changes
Changes from new SwapChain2 from  SwapChain1.NativePointer, to QueryInterface from SwapChain1