Rework overlay driver interface.

Takes multiple images, each with individual positions, textures, etc.
Start adding loading of alternative descs.
Add alpha_mod support.

Change alpha per object if pressed.
Add range_mod.
Fixup overlay interface for D3D9.
Add example overlay.
Fix overlay calculations with rect.
Merge pull request #352 from libretro/overlay-rework

Overlay rework