Decouple FFmpeg initialization

Refs #103 @00:30
Insert underscores into literals for clarity
Decouple media and stream classes from FFmpeg
Convert to interfaces with FFmpeg implementations

Closes #111 @03:00