Update .gitignore to ignore audio files
Factor out audio code, and add GStreamer support

NB - GStreamer doesn't appear to actually work yet...