Implement SingStar PS3 .pkf extraction and .pkd detection for ss_pak_extract.
refactor: reduce number of headers includes

In order to reduce compilation time of each compilation unit, the number
of header's includes is reduced:
- by using forward declaration
- by moving code from header to source file to ease forward declaration
- by changing InstrumentGraph.menuTheme member from scoped_ptr to
  shared_ptr
Fix compilation without portmidi.
refactor: fix some static errors

Errors found with cppcheck
No need to use shared_ptr; simply put destructor in .cc and scoped_ptr will work with forward declarations.
Fix compiler warning about mismatched class/struct.
Update data/controllers.xml

Add support for another Dance mat
Merge pull request #18 from Keuronde/master

Add support for another Dance mat
Fix portaudio.hpp so that it can be used with bare function pointers.
Fix compiler warning.
RingBuffer as a separate class. Move peak level calculation away from audio callback.
Remove FindOpenCV.cmake.

I suspect that the script doesn't even work anymore (one user was having
problems) and the upstream ships and recommends using OpenCVConfig.cmake
instead, so we'll do just that.

For more information:
http://opencv.willowgarage.com/wiki/FindOpenCV.cmake
Refactor MusicalScale

Adds more flexibility (more scales could be added) and fixes a bug with
invalid frequency handling. Moves all octave and other calculations to
one place for cleaner code elsewhere. Avoids copypasta in MusicalScale
itself.
Implement flexible matching of PortAudio device names.

This solves the problem with randomly changing ALSA device numbers and other unnecessary details.
Such details are removed and the device finding logic (now moved to portaudio.hpp) takes care of
of matching and forming unique yet robust names. Needs testing, though.
Fix dialog handling (now it properly eats nav events and works via instruments).
Amend the previous commit by making one proper NavEvent loop in main.cc.
Implement IFFT.
Optimized FFT (faster compile times, slightly faster operation with Clang and GCC). Add optimizing flag for GCC.
Minor changes to audio clock incl. stricter constness and cleanup.
Disabled dumping of MIDI devices on startup.