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. 
Yeah, I know cmus is not super-sane in this regard — but it is still better to try to avoid this in new code, or at least document it.