add util module

Exports the cap method ensuring a numerical value is capped
at given max and min values.
add deeplinking example to main documentation page
render chapter marks in progress bar

Add functions `renderChapterMarker` and `renderMarkerAt` to progress
bar module.
As chapters are likely just the first type of markers put it into
own SASS module.
update mediaelement.js to 2.16.x
fix display of buffered media

Read the last element in the TimeRanges collection for reliable
display.
This is a trade-off as some ranges in between might be missing.
Set the range from 0 to duration for the progress bar (no need for
percentages any more).
cleanup player module
refactor Player.create

Move player replacement to the very top.
move zeroFill to util module

for code re-use
cleanup timecode module
cleanup timeline module
improve progress bar rendering and info updates
improve seeking

Buttery seek even in large media by pausing and resuming play
when mouse is released.
Add methods seekStart, seek, and seekEnd to Timeline module.
Remove unused code from critical update method.
Rewritten mouse event handlers for progress bar for performance and
readability.
modify elements when they are available
fix testing with karma and browserify

Run tests in Chrome instead of PhantomJS as it lacks support for
Function.bind
Update to the latest version of browserify, karma and karma plugins.
update player.mock
skip checkCurrent tests
fix formatting in savetime module
init and seek

ProgressBar reacts way faster to user interaction and initializes with
the locally saved time if found.

Issues:
Safari pauses when tapping in the progress bar.

`Timeline.setTime` attempts to set the player time only when buffered
**or** when not currently seeking.
`Timeline.seek` does not call its update method as setTime already does
that.

`ProgressBar.addEvents` is now much simpler as mouse leave and mouse
enter are completely removed.
fix return value of Chapters.next
improve Timeline  update

Replace `$.each` in favor of native `Array.forEach`