Merge of D3D10 on master

For the moment the D3D10 renderer isn't implemented, but the code is cleaner due to the usage of interfaces for renderers.