WSS: Omit Content-Length header for live TV streams (fixes #317)

We can't know the length for live TV streams, since we're reading from a
timeshifting. Unfortunately, GetFileInfo() still returns a size, since the fileinfo
is based upon that of the tsbuffer file. Returning this wrong value (which is
usually just a few hundred bytes) caused problems with clients and browsers,
who disconnected from the stream after reading just a few hundred bytes.

Thanks to CC84 for analysis on this issue.

See the discussion in #394 for more details.
WSS: Fix exception in GetStreamingSessions

When a stream has been initialized but not started yet, the media information
isn't available yet, so don't try to access it.
Social: Log username and error message if configuration is incomplete

Yes, I've seen logs with incomplete configuration... Not sure how this can happen?
WSS: Log number of read bytes when killing a stream due to inactivity

This can be useful to determine whether the client disconnected after reading some bytes,
or never connected to RetrieveStream at all.
Installer: Remove all configuration files on uninstall (fixes #378)

These configuration files may contain paths to the install directory, which
break when we are reinstalled into another directory.
Translations update

- Add Czech and Catalan translations
- Update French, Finnish, Hebrew, Indonesian and Slovak translations
- Add translation of new ServiceStartingFixed string in various languages

As usual, thanks to all translators!
WebMP hosting: Use different ASP.NET temp files directory

Use a directory in our own Cache directory as the Temporary ASP.NET files
directory, since we cannot write to the system one in Windows 8.
WebMP: Add codebase attribute to VLC <object>-tag

No idea whether this actually solves something, but everyone does it, so it
might help.
Filters: Add boolean matching support

Also add tests for handling of invalid input.

(cherry picked from commit 57b2a195ce069641d0c3ae1fd1d86a6719804cc2)

Conflicts:
	Tests/MPExtended.Tests.Libraries.Service/Shared/FilterTests.cs
Reduce score of alternate titles on search
WebMP: Log return to AJAX request for starting an HLS stream
WebMP: Use Proxied mode if requested on an unknown host

When NAT and port forwarding are in use, we can often get requests with a Host
header that we don't know: a domain name that resolves to our external IP, or an
external IP. In these case, it's safe to assume that the Proxied streaming mode is
needed (and even in the rare case that it isn't, we're safe, since Proxied always works).

Generally speaking, this shouldn't change much, since the already existing IsOnLAN()
check should return false for these cases. However, IsOnLAN() isn't the most reliable
method we've implemented and sometimes makes mistakes in complex networks with
multiple network adapters and/or forwarding servers (i.e. port forwarding combined with
a reverse proxy).
Revert "WebMP hosting: Use different ASP.NET temp files directory"

Apparantly setting a custom temporary directory causes IIS Express to reboot
the ASP.NET application on *every* request. That's insane. Time to find another
workaround for the bug.

This reverts commit 787cb783ad1c954806a383a615eb18d8a74ed1b8.
WebMP hosting: Create ASP.NET temp directory if needed

Since changing the temporary directory doesn't work (see previous commit), we need
another approach. This is quite simple: if the Temporary ASP.NET Files directory doesn't
exist, create it. If we don't have access to it, try to set the suitable permissions.

Let's hope this solves the Windows 8 problems (#308).
Merge branch 'release-0.5'

Conflicts:
	Applications/MPExtended.Applications.WebMediaPortal/Controllers/StreamController.cs
	Libraries/MPExtended.Libraries.Service/Shared/Filters/Filter.cs
	Services/MPExtended.Services.StreamingService/Code/Streaming.cs
	Tests/MPExtended.Tests.Libraries.Service/Shared/FilterTests.cs
Create utility class for file permissions handling
Libraries: Fix compilation due to wrong method call

Unchecked merge. Oops.