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.
Clean up example page
Make the margins a bit more consistent.
Allow non-local access to grunt connect server
If you're testing your changes on other machines, it's handy to be able to use the connect task. Modified the config so connect will listen for non-local connections.