Implemented a DeviceManager class.

The DeviceManager handles device plugins as well as a specific device if wanted.

Also:
- Minor fixes in FFMPEG code.
- Added a demo to list available OpenAL devices.
Forgot to add these files in the last commit.