addressed some timing issues with chrome related to async loading / The Great File Split of 2013/14...

essentially, it became possible to run code too early.

Already on the TODO list: really go back and revisit a lot of this architecture. It's sketchy because RES started as a GM script which used localStorage - a synchronous API... and rather than totally tear apart huge parts of RES, basically we're "faking" a synchronous API.

eventually we need to rewrite the core so that all modules assume storage requests are async.
Workaround for simple-storage failure

This closes #797. It replaces simple-storage with a home-grown,
temporary workaround for persistence in Firefox.
Throttle saves
Throttle saving
Remove test console.log calls
Merge pull request #798 from SirCmpwn/simple-storage-workaround

Workaround for simple-storage failure
Add video player template
Add MediaCrush video player UI
Switch gfycat module to new video player
Switch fitbamob to mediacrush video player
Remove video drag-to-resize hack
Dunno why that became "mp5size"
Enable downloads of MediaCrush files
Switch mediacrush module to GENERIC_EXPANDO
Drop fitbamob.css, increase selector specificity, create players.css
Add branding for HTML5 video hosts
Update to use .res-icon for querySelector
Addition of Gfycat template
Correct loading frame number pause state
Merge pull request #756 from SirCmpwn/video-player

Switch all HTML5 video to use custom player