Clean up the code and a smoke test
- Refactored parsing code out to a separate class
- Added a smoke test that runs an example MP4 to make sure initial refactorings didn't break (much) behaviour