Add conditionals in format strings

Idea from #150. Syntax `%{if COND then A [else B] }`. 
I used `expr.c` for parsing. `format_print.c` was modified. It uses `gbuf` now: I think, it is more convenient.
Id's in `COND` can be options. Any unknown id is `false`. Id `stream` checks if `is_http_url( %{filename} )`.
I haven't changed/removed/added default formats yet. 
Well, `Keys` section does not explain this at all. It is probably better to just note somewhere in the filters description that you can use such expressions — although I doubt it is useful to do something like `album=artist`.