removing trailing whitespace
Merge pull request #124 from gutworth/trailing-ws

removing trailing whitespace
0.8.3
Update video.js to fix seeking and autoplay
Bump the required version of video.js up to 4.7.2 because the earlier version built the SWF for a version of Flash that had issues with appendBytes. Handle autoplay inside the tech itself because video.js support calls play before the Media Source has opened and the call ended up ignored. Fixes #112. Fixes #128.
Merge pull request #136 from videojs/feature/vjs-4.7.2

Update video.js to fix seeking and autoplay
Require typed arrays for the tech to be supported
Typed arrays are used extensively in repackaging segments. Make sure the tech doesn't load on platforms they're not available on (e.g. IE8). Fixes #137.
Don't try to delete Uint8Array
Phantomjs doesn't like deleting window.Uint8Array so just null it to test typed array feature detection.
Merge pull request #138 from videojs/hotfix/typed-array-detection

Require typed arrays for the tech to be supported
0.8.4
Add info on creating encrypted bytes
Make a document with an explanation of how to create test encrypted data from the command-line.
Remove local reference to pkcs7

Use the global command not a relative link to a checkout of the project.
AES-128 decryption
Implement the block level AES decipher and include the routine to do PKCS#7 unpadding.
Decrypt multiple blocks with cipher block chaining
Generalize the decryption function to use the initialization vector and decrypt multiple four-word sequences using cipher block chaining. Add a utility function to convert ASCII bytes to strings to clean up the test cases a bit.
Parse key tags out of M3U8s
Enhance ParseStream to recognize and parse #EXT-X-KEY lines. Update Parser to track a currently active key and annotate each segment with the parsed key information. Added test cases and an example encrypted playlist.
Add fetching keys mechanism and tests.
playistloaded kicks off the key fetching mechanism for the whole
playlist.
If keys cannot be downloaded after two retries, the segment is skipped.
Keylime pie for everyone.
Move decrypt function
Put decrypt() onto videojs.Hls to be more consistent with other "static" functions.
clear out tags for segment parser
move transmuxing into drainBuffer
Encrypted HLS working on the example page
Used an adaptive, encrypted m3u8 on the example page and included hex dump utilities. Fixed formatting issues with the hex dump utility. Passed a 16-byte IV to the decrypter in drainBuffer(). Swapped byte order for the keys so they are not misintrepreted as little-endian. Added fields to the muxer test page to mux encrypted segments. Updated tests. Fixed docs on using openssl to test encryption and decryption.
Abort key XHRs on media change
If a key request was outstanding when the media playlist changed, the call to fetchKeys() for the new playlist would be ignored. This caused segments to get stuck in drainBuffer() waiting for their keys. Now, we abort key requests as soon as we change media and immediately try to fetch the keys for the new playlist.