ecmascript/settings/multiopt: Make sure option id is a string

refs #2344
Turn on wrapping in seek-by-time

Fixes #2381
ecmascript/page: Fix broken Item.prototype.{enable,disable}
ecmascript/prop: Don't print subscribers in propPrint()
ecamscript/page: Make sure page.error() converts message to a string

Fixes #2378
ecmascript: Add XML parser

Fixes #2372
glw/video: Move a misplaced memset() causing texture leaks
event_sprint: Handle NULL event
fa_aes: Plug memleak
media: Make it possbile for demuxers to get events as callbacks
httpclient: Fix broken cookie reject
Fix another HTTP cookie issue
hls: Rewrite HLS demuxer to better deal with live streams
hls: Fix a possible crash when exiting early during stream startup
video: Make it possible to configure time for seek back/fwd

Fixes #1690
Clearing metadata does no longer erase resume points, playcount, etc so update help text about that
fascanner: Improve a debug message
Make it possible to turn on/off browsing of archives (rar and zip) as folders

Fixes #2011
video playback: Fix race condition causing embedded subtitles not be autoselected

Fixes #2324
ecmascript: add missing showtime.systemIpAddress