OSD

This branch merges the OSD generation of both backends into VideoCommon.