Mapper: improve usage of Path class
decoder/ffmpeg: convert to C++
playlist/*: convert to C++
tag_file: convert to C++
input_stream: forward-declare the struct

Hide the definition from C code, to prepare the transition to C++.