transcode: rewrite fps/lipsync code

Add some comments on how the code should work. Basic idea is first
check input lipsync against audio track. Then check if we can drop the
picture based on output pts and then do same checked in OutputFrame as
some filters can output multiple pictures (yadif2x etc).

simple framerate conversion from 25 worked to 4,5,10,20,23,29.97,50.60.
Not sure if yadif2x and all work fully yet.
transcode: add my name on authors so bugs can be assigned to me
ts: define pf_calls at the end of Open
mmdevice: adapt for Windows Store apps

The most important point is that we can not enumerate or active devices anymore
http://msdn.microsoft.com/en-us/library/windows/desktop/jj128298(v=vs.85).aspx
says we must activate the device from the main UI thread, which we can not access
from VLC C code.

Add a module option so the main UI code can activate the audio interface and pass
down that pointer to VLC.

ifdef out unneeded device handling code
transcode: don't crash with threads with freeing pictures all over
MMDevice: split OpenDevice, CloseDevice and ActivateDevice for WinRT

The code wasn't common anymore :)
This reduces the number of #if VLC_WINSTORE_APP and should help
readability

Maybe Open() and Close() should be splitted in a similar way...
Support multichannel raw audio in MKV

Fix #9866
Increase dpb size for HEVC