First bit of structure for user settings
Added user profile service and model.

Added initial bindings for Volume property.

Architecture very messy - need to refactor.

Still buggy - work not complete.
Part way through refactoring to use event rather than binding to rootscope
Got a event based version working well. Just need to clean things up now
CLeaned up code a bit
started css prep
Working on touch handle styling. Also removed overflow scroll on spectrogram
More work on styling - grab handle now complete.

Also fixed spectrogram border bug introduced by #47 that was resizing the image to fit the border.
More work on UI.

Pretty much completed the touch css UI sub-library. Works properly now.

Also fixed important bugs with annotation drawing and CSS:
 - Can no longer resize past the dimensions of the parent
 - Can resize properly to the edges (jquery-ui resizable bug with border-box property)
   - Had to turn change `box-sizing` from `border-box` to `content-box` for box items and change offset values in jquery.drawabox.js
 - You can now create a new box that can go right up to the edges
Work on making the ngAudio directive support forward binding

ngAudio now listen's to the scope's position and can update element's currentTime to seek.
General improvements to the directive also included (bound to more events / props and less duplicate code execution).

Also added an additional tip to the touch handle styles (not tested).
Seeking practically complete - reviews needed.

 - Added helper library (draggabilly) to handle dragging events (and all of it's dependencies)
 - Added angular bindings (directive) for draggabilly
 - Modified the css transform function we use to `translate3d` instead of `translateX` to be compatible with draggabilly
 - Added drag support to the annotationViewer template
 - Added reverse binding (with debounce) to annotationViewer controller
 - removed repeat/seek-to-start button
 - added additional reverse binding loop checks to ensure extra seeks are not done on the audio
Added links for downloading media
Fixed bug with loading default user preferences if user doesn't yet have any preferenced
Fixed a bug that meant the audio element never emitted events
Added :hover and :active styles to drag handles
Resolved playback resume jitter bug
Merge pull request #84 from QutBioacoustics/media-download-links

[Review] feat(editor) Added links for downloading media, Closes #83
Resolve merge conflict with master
Merge pull request #80 from QutBioacoustics/user-settings

[Review] feat(userSettings) User profile functionality, Closes #75
Merge branch 'master' into seeking