Moves userInput event bindings to the viewer.js

Conflicts:
	extension/firefox/content/ShumwayStreamConverter.jsm
Improves old Telemetry API check
Bug 1094927 - Create one shared instance per embedded images used as Shape textures
Merge pull request #1852 from tschneidereit/master

Bug 1094927 - Create one shared instance per embedded images used as Shape textures
Navigate to the url using the chrome code.
Merge pull request #1835 from yurydelendik/oop

OOP Shumway refactoring
Merge remote-tracking branch 'mozilla/master' into mask

Conflicts:
	extension/firefox/content/ShumwayStreamConverter.jsm