Audio Component
1. Code Refactor
2. Code Documentation
3. Code Unit Test
Merge branch 'resource-audio' of https://github.com/blackhydrogen/noop-sewi into resource-audio
Performance Enchancement
1. Resolve UI Freezing in Audio Resource Viewer
2. Changed how animation works in progress bar
Code Refactor
Code Refactor
Merge branch 'master' into resource-audio

Conflicts:
	static/sewi/js/app/common.js
Merge pull request #129 from blackhydrogen/resource-audio

Improved audio resource viewer loading efficiency
MediaControls and VideoResourceViewer no longer support method chaining
MediaControls events moved to constants global variable.

Classes that utilize the MediaControls have been updated to reflect this change.
Merge pull request #130 from blackhydrogen/resource-video

MediaControls refactored and modified slightly
VideoResourceViewer loaded event moved to the global constant variable
Event documentation for MediaControls moved to common.js
Event documentation added for VideoResourceViewer `loaded` event
Added Unit Tests for PanZoomWidget.
Minor change to PanZoomWidget - heights gets updated when the width is updated (originally it was assumed the height was set to auto).
Refactored a function in PanZoomWidget.
Merge pull request #131 from blackhydrogen/resource-image

Added Unit Tests for PanZoomWidget.
VideoResourceViewer potential bug removed

`update()` no longer attempts to update the time display panel if a duration has yet to be provided.
Updated inline documentation for the `generateDurationText()` method
Added initialization tests for MediaControls
Corrected indentation typo in VideoResourceViewer.
Code Refactor