Added Recorder.js

Recording/looping initial functionality. Will definitely change but made
great initial progress.