convert: Fix quoting on Windows

The fix uses `shlex.split` to create an argument list and passes it instead of a string. `command_output` was modified to include error output in its exception. `encode` makes use of this (so we can see `ffmpeg` errors with the `-v` option). See [#1026](https://github.com/sampsyo/beets/pull/1026).