Workaround for FFMS indexing bug

If FFMS_ReadIndex is used with an empty index file it gets stuck in an infinite loop instead of returning NULL
like it's supposed to do on failure. Explicitly check if the file is empty before calling it as a workaround.
Fix INSTALL in configure for Solaris systems
configure: include dependency libs in the Libs pkg-config

If only a static library is built, the user of the library that just
tries to link to the lib using the flags provided by pkg-config
might not know that only a static lib exists and that he'd have to
pass --static to pkg-config to get the internal dependencies to
be able to link the library.

For a shared build, the internal dependencies are kept in Libs.private
as before.

This matches how libav's pkg-config files are generated.
configure: don't generate a git version number if .git isn't present
Add --filler option

Allows generation of hard-CBR streams without using NAL HRD.
Useful if you want to be able to reconfigure the bitrate (which you can't do
with NAL HRD on).
Add AVC-Intra 1080p50/60 Class 100 parameters

Also add some compatibility fixes.
Update to current libav/ffmpeg API
Fix possible crashes in resize and crop filters with high bitdepth input
Replace gf_malloc with regular malloc in mp4 muxer

It was used as a workaround for a bug that only existed in the GPAC repository
for a few weeks back in 2010. There's no reason to keep it anymore.
Fix compilation of shared library for Windows with original MinGW toolchain
Add L-SMASH support as preferable alternative for MP4-muxing
Fix compilation in case of HAVE_LOG2F check fails spuriously