Initial commit with a basic structure of AVFoundation working. Needs refactoring.