French translation
Fixes #1481

Clear out pending errors on player disposal.
Source selection errors are dispatched asynchronously so that there is an opportunity to override the error message. If the player is disposed during that period, the error timeout wasn't being cleared properly. Fix for #1480.

Fix whitespace
When defining variables inline with declarations, stick to one variable per line.
Make sure the error property is set before proxying through the tech.
Some error events don't cause the error property on the video element to be set. In that case, handle the event like any other. Fixes #1465.
Added line to the changelog for #1482
Move language methods into externs
Trying to create a player-like subclass of component requires overriding languages() but that method was being minified. Add it to externs so that it can be overridden after minification. Fixes #1420.
Added a line to the changelog for #1483
updated styles for error messages and made poster absolutely positioned by default
Added a line to the changelog for #1487
Added back missing deprecated fullscreen functions, and fixed a warning from using a deprecated method internally.

fixes #1451
Merge commit 'a582c833e34c227ff29b707bad9cd4857f32c877' of github.com:MrVaykadji/video.js into french
Added a line to the changelog for #1467
Merge branch 'hotfix/fullscreen-deprecations' into stable
Added a line to the changelog for #1488
Release 4.8.1
Merge branch 'stable'

Conflicts:
	dist/video-js/video-js.css
	dist/video-js/video-js.less
	dist/video-js/video-js.min.css
	dist/video-js/video.dev.js
	dist/video-js/video.js
Updated travis YML to exclude success messages from IRC
Fix broken link in CONTRIBUTING.md

The link titled "Build and share plugins" goes to docs/plugins.md, which
doesn't exist. It should go to docs/guides/plugins.md
Merge pull request #1489 from walsh9/feature/doc-link-fix

Fix broken link in CONTRIBUTING.md
fixes #1512, fixes #1507

On ended, pause player if not paused or looping
IE11 (and maybe other browsers as well) only fire 'ended' event when the
video ends and doesn't fire pause. This makes IE11 not reset it's state
into a paused state that allows a user to replay immediately. However, a
two clicks on the play/pause button will allow you to replay.
In Chrome, we get first a pause event and then an ended event. When
'loop' is set, neither the last pause nor ended fire.
In the flash tech, the pause and ended events fire like in chrome in all
browsers.

Add tests for onEnded change

Appease jshint.
Added line to the changelog for #1512