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
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.
VideoCommon: Cache native vertex formats

We are used to have a 1:1 mapping of GX vertex formats and the native (OGL + D3D) ones, but there are by far more GX ones.
This new cache maps them directly so that we don't flush on GX vertex format changes as long as the native one doesn't change.

The idea is stolen from galop1n.
Keep device type EXIDEVICE_MEMORYCARDFOLDER for gci folder.

This fixes loading save states when type mismatches.
enum CPUState: rename CPU_* to STATE_*
CoreParameter: add enum CPUBackend
Don't install segfault handler in interpreter mode
Android: Remove an unnecessary getString call from EmulationActivity
Merge pull request #560 from lioncash/android-misc

Android: Remove an unnecessary getString call from EmulationActivity
End movie play back immediately if g_currentByte > g_totalBytes.

Also uncomment a PanicAlert in the case of g_currentByte > totalSavedBytes, and add comment explaining how it can happen.
Merge pull request #562 from RachelBryk/load-input-fixes

End movie play back immediately if g_currentByte > g_totalBytes.
Common: Make DoContainer within PointerWrap private.

This shouldn't really be exposed as a public function and should only be called through other Do class functions that take a container type as a parameter.
VideoCommon: Remove some unused constants from VertexShaderGen.h.
Merge pull request #564 from lioncash/constants

Merge pull request #564 from lioncash/constants

VideoCommon: Remove some unused constants from VertexShaderGen.h.