FIX: rewrite subtitle routine (thanks damien-list)

modified subtitles to take multiple external files into account.
simplified the gathering of audio and sub streams and removed the need
to always play external (as we can select them per media).  Still unable
to load multiple externals due to XBMC limitation.