Trigger player timeout if play() is called and timeupdates don't fire
Add a player timeout case for play events without any corresponding timeupdates. This produces nice player timeout errors on desktop safari. The HLS tech and iOS fire timeupdates despite not making any progress. Make sure the error overlay doesn't die if custom errors are emitted that are missing properties we expect. Clean up some whitespace.