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.
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
Place pinned memory as top priority
Reorder class initializer lists
Remove unused variables
Merge pull request #556 from Tilka/fix_warnings

Fix warnings