D3D9 overlay support

* maybe warrants an extra overlay class?
* opacity works through a small shader, everything else I tried did not :(