FFMPEG Plugin: Code styles, typos and code deduplication.

- Kudos to stippi for taking the time pointing those out :)
  http://www.freelists.org/post/haiku-commits/haiku-hrev47576-srcaddonsmediapluginsffmpeg,1
- No functional change intended.

Signed-off-by: Colin Günther <coling@gmx.de>
HaikuPorts/x86_gcc2: Update both FFmpegs to 0.10.14-1.

Signed-off-by: Oliver Tappe <zooey@hirschkaefer.de>
ca_root_certificates: Update to 2014_04_08-1.

Tested against wget, curl, and git, which all were still able
to verify certificates and download from HTTPS sites.

Signed-off-by: Oliver Tappe <zooey@hirschkaefer.de>
Add some X11-related packages

For XEmacs I need libXpm... which needs libX11... which needs...
Fix descriptions on X11 related packages
Remove preprocessor checks from TestShell.h

* This is a header used by several parts of the code which should not
need to know about ELF symbol overriding and the fact that it is
optional.
* When the define is set, the methods will not be defined, but they
shouldn't be called, either
* This makes sure the memory layout of the class stays the same with the
define set or unset, and users can rely on it.

Fixes UnitTester on gcc2.
Some more comments on xdg_basedirs

At least WebOOB makes some use of those,
it should help unclutter the home directory.
gopher: Fix for 0-length path

This is the case for urls like gopher://gophernicus.org
(without trailing /), which ended up being downloaded instead of
displayed.
Add missing strings to strerror() for hrev46649
How come we missed the case B_DONT_DO_THAT in strerror() ???
Add EHOSTDOWN to strerror()
ShowImage definitely knows Icon-O-Matic documents

And it's much easier to browse through data/artwork/icons!
Use proper width for notification text

Fixes #10109.
HaikuDepot: Fixed outrageous lie.
Update legacy compiler to version 2014_07_26.
Update Boost packages to fix the _devel PROVIDES

I'm not building this again in a 1vcpu VM with not enough
disk space :-D
First try at an icon for Music Player Daemon

Actually a scaled copy-paste of App_MediaPlayer, Misc_Speaker
and App_TV_2 with a few tweaks.
Safer URL decoding.

Some URLs may use the % character for other purposes than URL-encoding
(this is seen in some data URLs). Make sure we parse that properly, and
avoid a possible out of bounds access if the percent char is near the
end of the string.
Data URLs: parse the whole URL, not just the path.

The RFC for Data URLs specifies a nonstandard format, and because of
this it doesn't support queries and fragments. This allows the use of
the # and ? characters in the URL data. We didn't handle this properly,
which would lead to truncated data.
Replace broken curl and ca_root_certificates

* Remove unneeded path mashup in curl to find the ca_root_certificates
and use the file in .self/data/ssl. This makes it possible to rename the
package providing ca_root_certificates without everything exploding.
* Use a certificate file in the format cURL expects, not Mozilla source
file in NSS format.