add "libtriple" skeleton

This should provide the same functionality as libcoolstream does,
but for the TripleDragon
Add td-compat directory with includes to convert values from
TD api to DVB api and back.

git-svn-id: http://www.coolstreamtech.de/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@960 e54a6e83-5905-42d5-8d5c-058d10e6a962
libtriple: implement init_td_api and shutdown_td_api

provide compatibility with cs_api_init() and cs_api_exit()
This contains a DirectFB wrapper, needed to make the framebuffer
transparent. The framebuffer itself is usable without DFB.
Additionally it sets up the system for a changed RC address in "BIOS".

git-svn-id: http://www.coolstreamtech.de/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@961 e54a6e83-5905-42d5-8d5c-058d10e6a962
add generic dispatcher headers for frontend etc

add generic audio, video and demux headers in zapit/include (TODO: put them
into a better place, or put wrappers into lib directories) that automatically
dispatch to the hardware specific functions and use them in the code

git-svn-id: http://www.coolstreamtech.de/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@962 e54a6e83-5905-42d5-8d5c-058d10e6a962
libtriple: add lt_debug() for controllable debug output
libtriple: implement working cDemux class
libtriple: implement working cVideo class
libtriple: implement ShowPicture() in cVideo

this needs the ffmpeg binary with support for mjpeg decoder
and mpeg2video encoder to recode the jpgs to m2v
libtriple: implement cAudio class
libtriple: implement cRecord class

TS recording now somewhat works ;)
this version does not need ringbuffer code and only one thread
libtriple: implement working cPlayback class

no fast forward, no mpeg playback (yet ;)
libtriple: implement pwrmngr cpufreq classes (mostly dummies)
libtriple: make most of libtriple use lt_debug
libtriple: implement fast forward in cPlayback()

First try at implementing fast forward. Needs more love.
Reverse does not work yet, setting speed to negative values
right now simply resets to "play" mode.
libtriple: implement mpeg/vdr playback
libtriple: cPlayback: improve get_pts

* add the buffer size to the call to avoid overflows
* extract PTS also from MPEG1 packets
libtriple: fix compiler warnings in playback_td
libtriple: hack different notify sizes for subs and ttx into cDemux
libtriple: reduce some messages to debug, consolidate scart messages
libtriple: add debug messages to cDemux and cVideo functions
libtriple: add support for MPEG1 files to cPlayback

Now we can play the "Warriors of the Net" clip :-)
http://ftp.sunet.se/pub/tv+movies/warriors/warriors-700-VBR.mpg