Add support for playing from standard input.

Use "-" as a special filename to designate the standard input.

Examples:
 > mpc-hc.exe < sample.ts
 > a_prog.exe | mpc-hc.exe

This commit fixes ticket #3107.
Improve the infinite recursion detection when parsing playlists.

The parser was sometimes too strict and rejected valid playlists.