Align timing of captions with show/hide controls.

This is a re-work of https://github.com/johndyer/mediaelement/pull/358, with no changes to any files in build, as requested.

I think @tantalic really had the right idea here, I'd love to see this merged in!