fixed - don't mark unscrambled streams with TSS_NO_DESCRAMBLER
webui: add initial support for nStreamPlayer on Samsung SmartTv's
Issue #1459 - fix removal of all autorec recordings on startup

There were 2 issues here:
- recent changes meant that recordings were purged on every startup
- long standing issue meant complete recordings were removed on
  removal of an autorec rule (which I don't think was intended).
add greek language to language codes list
filebundle: always open files as binary

If files have wrong file endings the stated lenghts
won't match total data read from file.
filebundle: fb_read must return real len in FB_DIRECT mode
tcp: socket writes get interrupted so must be retried
fixed content type translation
added separator before 'onscreen' style of episode number
support: ensure git tree properly cleaned.
[PR-194] - tidy up code, create a generic write wrapper to simplify code.

Fix #1177
Merge remote-tracking branch 'origin/pr/189'
Merge remote-tracking branch 'origin/pr/195'
Merge remote-tracking branch 'origin/pr/196'
Merge remote-tracking branch 'origin/pr/188'
Merge remote-tracking branch 'origin/pr/186'
changed the tvh_write() wrapper take const pointer as agument
make use of tvh_write wrapper in passthrough muxer
Fix memory leak on add channel
Reduce code duplication