basic compilation infrastructure for Opus
Merge remote-tracking branch 'upstream2/master' into opus
Merge branch 'master' into opus

Conflicts:
	.gitmodules
integrate libopus into JavaScript build
initial attempt to integrate Opus decoding into ogv.js. This seems to correctly set up an Opus decoder and actually decodes samples once, but the player code around seems to get stuck.
cleanup patch submitted by Timothy B. Terriberry. This makes use of the preskip etc. and actually makes Opus playback somewhat work (there seems to be some performance problems and sound crackling)
Opus: account for number of skipped samples when submitting audio output to playback system
minor cleanup
destroy Opus decoder in OgvJsDestroy
make OPUS support optional, enable by default for JS build
Merge branch 'master' into opus

Conflicts:
	src/ogv-libs.c
Update motd.js file
better filter
whoops
Update motd.js and the lookup code
Merge branch 'master' into opus-work
Fixes for emscripten SDK 1.21

* error out instead of warning on empty symbols
* switch from linking -lfoo to explicitly listing the library
* switch from linking the static libraries to linking the shared libs

For some reason emscripten has stopped liking linking to the static
libraries... but of course it links shared libraries statically anyway.
Ah, fun.
Merge branch 'master' into opus-work

Conflicts:
	compileOgvJs.sh
Update opus for the don't-disable-shared world
Add Opus sample file for demo/minimal.html

Ehren - Paper Lights