Pseudo-code for zooming animation

Conflicts:
	src/main/waveform/waveform.zoomview.js
Implementation Changes

Conflicts:
	demo_page_dev.html
	lib/js/main.js
	src/main/waveform/waveform.zoomview.js
Working Smooth Zoom

Conflicts:
	lib/js/main.js
	src/main/waveform/waveform.zoomview.js
Fixed blur of axis and segments

Conflicts:
	demo_page_dev.html
	lib/js/main.js
	src/main/waveform/waveform.overview.js
	src/main/waveform/waveform.zoomview.js
Resample changes

Conflicts:
	Gruntfile.js
	demo_page_dev.html
	lib/js/waveform_viewer/player/waveform/waveform.core.js
	src/main/waveform/waveform.overview.js
	src/main/waveform/waveform.zoomview.js
Partial Resampling changes

Conflicts:
	demo_page_dev.html
	src/main/waveform/waveform.zoomview.js
Scrolling Faster

Conflicts:
	demo_page_dev.html
	lib/js/main.js
	src/main/waveform/waveform.axis.js
	src/main/waveform/waveform.overview.js
	src/main/waveform/waveform.segments.js
	src/main/waveform/waveform.zoomview.js
Segment Interaction Added

Conflicts:
	demo_page_dev.html
	src/main/waveform/waveform.overview.js
	src/main/waveform/waveform.segments.js
	src/main/waveform/waveform.zoomview.js
Removed the in/out marker events.
Minor tweaks and cleanup.
added option to view overview

Conflicts:
	demo_page_dev.html
	images/zoom_out_button.png
	images/zoom_out_button.psd
	lib/js/main.js
	lib/js/waveform_viewer/player/waveform/waveform.core.js
	lib/js/waveform_viewer/player/waveform/waveform.keywords.js
	lib/js/waveform_viewer/player/waveform/waveform.speaker-segments.js
	lib/js/waveform_viewer/player/waveform/waveform.zoomview.js
	src/main/waveform/waveform.overview.js
	src/main/waveform/waveform.segments.js
Minor tweaks and cleanup.
Better zoom animation using requestAnimationFrame
Revamped components in `markers`, `views` and `waveform`.
Moved stateful variables to function arguments.
Removed unused event waveform_zoom_start
Added waveformZoomReady event (after segments and points initialized)
Fixed Bug when using grunt build for vanilla JS (Kinetic Not Found).
Added Kinetic as AMD dependency to files
Added dependencies to package.json (for browserify)

To build, use the following command:
browserify -t deamdify src/main.js -s peaks -o bundle.js (standalone package)

Removed Dev script dependencies (included via requirejs)
Added the zooming fix missed in 50a9a451
Fixed missing drawing of the segment layer.
Cleaned segments state variables.