Add Ogg Opus support

(cherry picked from commit 3dd5c5d86249654b4cb981fa5f2e36c7c4551a43)
Add libopus 1.0.2 and libopusfile 0.2

(cherry picked from commit 6d56d8bb33e528c60585e6ce73b96000cdd757c7)
Add libogg 1.3.0

(cherry picked from commit 2a31f33fc6652c8056e14f4c5878cd4a8a6154df)
Fix compiling opus using mingw

(cherry picked from commit 5c3d76665fe8aadacd462046883a869c27ee7c98)
Add ogg and opus Makefile options to README

(cherry picked from commit 49391ad00f71788d1a8554e4d6fd3de08db740fc)
Add missing config_types.h for libogg

It's usally generated by configure, most platform cases are handled in os_types.h

(cherry picked from commit a41354f3f7a70a1d08ab797f42310d37975082c4)
Fix last commit

(cherry picked from commit 7987b71a9d46d952b817f49058fc7d45ed086850)
Fix compiling opusfile on mingw32

(cherry picked from commit 5b5f7f5c0a12810846801b48a4ca78afa524f9a2)
Remove Sys_SnapVector

(cherry picked from commit eef897b3c1d96d21152f7cbeeaf186240a985298)
Fix comment in snd_codec_opus.c

(cherry picked from commit eb7e554c46c2520926c7de9a0bfaa125654f2429)
Move noise function declations to tr_common.h

tr_noise.c is in renderercommon directory, so declare them in header there too.

(cherry picked from commit c7059fbf28607a13313f824f51fcb72ae737f538)
be_ai_weap.c: s/move state/weapon state/g

(cherry picked from commit 57cb0b2d8956ae50deace19346f3f6de796bff2d)
Remove unused config string code from botlib

(cherry picked from commit b9a33f84be5b39bafbb3bd0794e71300e068588c)
Fix BotExportTest's args for BotGetReachabilityToGoal

(cherry picked from commit 4cd60e5af73164e5355d068e04e6f9ab4e338cf4)
Fix comment for gametype parsing in ui

(cherry picked from commit db68f59281c591e2b176a43f56b438462183578b)
Fix Key_StringToKeynum to return lowercased ascii

Fixes bind and unbind uppercase ascii and uppercase ascii in cl_consoleKeys.

keycodes.h states "normal keys should be passed as lowercased ascii"

(cherry picked from commit a18ae32a5eb936fcb9c6b6a89e4a750f787ae919)
Show lowercased ascii in bind command

(cherry picked from commit fe0a65e52e0f633a50a0aa86f04263722dde4707)
Fix vote Y/1 and teamvote Y/1

(cherry picked from commit e7753f9acff0be7ae55c96d495d7817c7095e158)
Calculate viewport and screen texture coordinates correctly for sun shadows.  This fixes part of #5889.

(cherry picked from commit 2153fc467151613e25cfe907f73c3bf73c418f4e)
Simplify previous patch.

(cherry picked from commit 7c04002b870039ef8ea71e7881951720dbc4bb50)