Try fopen() if curl isn't enabled
Server loads caption list and favors first non-asr english track
Fixed LIWC database build/rebuild
Actually favor non-asr track. Also close #31 -- believe in Bob Ross and everyone else!
Messages are suppressed when tab is in background

handleMessage() in sabotage.js checks how old a message is before passing it to the sketch and won't send it if it's over a certain threshold (currently 1000ms). Before, all the setTimeout() calls that should have gone off while on a background tab flood the app when you return. Unfortunately this means all words/stats are lost while the app is in the background, but it keeps running nicely at least. Close #24
Videos with no captions don't crash the app, play audio but don't create any messages.
Support playback start time in URLs

Standard YouTube URL start time parameter is now implemented. Add something like &t=0m20s to the end of a URL (either in the app text box or in the defaultURL of each mode) and the video will start playing back from that point. Close #43"
Added fullscreen support

Using cross-platform Fullscreen API from johndyer.name/lab/fullscreenapi/ . Close #39
minor fullscreen appearance edits (removed icons, adjusted placement and font weight)
moved test_pattern.js/css to hidden
moved test_pattern.js/css to hidden
fixed indexing and sorting of fills