AVIDump: cleanup
AVIDump: update ffmpeg/libav API usage

libav 10 was released on May 10th, 2014 and it drops support for some
long-deprecated stuff like avcodec_encode_video().
CMake: remove unused/duplicate definitions
CMake: mention ffmpeg in libav messages

We support both.
CMake: update min. libav/ffmpeg library versions
AVIDump: rename frame variables
Remove weird buffering from WII_IPC_HLE_Device_sdio_slot0.cpp
Merge pull request #532 from zhuowei/master

Add Change Disc option to the right-click menu in the game list.
Fix patches not being loaded when running real gc bios.
Changed lingering header include guards to pragma once.

Some headers where using #ifndef to guard being including multiple times. But most were using pragma once. So for consistency I changed them all to use pragma once.
[Core] Clean up the DSP disassembler

- Get rid of deletes.
- Clean out all of the sprintf calls. Now std::string based.
- Fully explicit function names, etc.
FPS counter cleanup

- Isolate it into it's own namespace
- Shorten function names, the namespace self-documents.
- Just use the std I/O, we can just write directly to the stream for
  logging.
Add support for 2 memory cards for movies.
Merge pull request #550 from RachelBryk/movie-mc2

Add support for 2 memory cards for movies.
Clean up string handling in Movie.cpp
Merge pull request #551 from lioncash/movie

Clean up string handling in Movie.cpp
Fix a type-conversion warning in Movie.cpp

Fixes a C4800 warning. 'int' : forcing value to bool 'true' or 'false'
(performance warning)
Merge pull request #552 from lioncash/warning

Fix a type-conversion warning in Movie.cpp
Merge pull request #549 from lioncash/fps

FPS counter cleanup
VideoCommon: normalize lighting direction.

It seems that the lighting direction must be normalized. This fixes lots of lighting issues mostly shown in the d3d backend.