manpage: lua: fix typo
audio: add enum name for speaker id
client APIs: fix some typos
client API: add two properties, 'time-start' and 'seekable'
manpage: document properties added in previous commit
config: fix --config-dir logic for global config files

Global config files should be loaded only when --no-config is missing
_and_ --config-dir is not set.
config: don't load global config files with --config-dir

This sidestepped the usual logic by hardcoding the path.
lua: add option to disable auto-loading of lua scripts
msg: add --msgtime option to add timestamps to each output message

Will be helpful to track down strange wait times and such issues, as
well when you have develop something timing related. (Then you may print
timestamps in your debug output, and the --msgtime timestamps will help
giving context.)
timer: add utility function to get relative time
lua: fix use of renamed function

Apparently this was overlooked when get_timer was renamed to get_time.
client API: fix timeout handling

(Again.)

Fixed Lua timers as well.
lua: fix format string in luaL_error()
lua: fix add_key_binding()

add_key_binding() didn't work, because it passed a flag that was
renamed. add_forced_key_binding() worked, but did the wrong thing.
lua: set a proper chunk name for builtin modules

luaL_loadstring(), which was used until now, uses the start of the Lua
code itself as chunk name. Since the chunk name shows up even with
runtime errors triggered by e.g. Lua code loaded from user scripts, this
looks a but ugly. Switch to luaL_loadbuffer(), which is almost the same
as luaL_loadstring(), but allows setting a chunk name.
sd_ass: add a very simple and evil way to override ASS subtitle styles

--ass-style-override=force now attempts to override the 'Default' style.
May or may not work. In some situations it will work, but also mess up
seemingly unrelated things like signs typeset with ASS.
vo_opengl: Include :icc-approx-gamma option in the 3DLUT cache header

This makes sure the ICC cache is recomputed when the :icc-approx-gamma
option is changed, since it affects the output quite a lot.
vo_opengl: minor simplification

I think this is easier to follow.
client API: fix playloop thread wakeup

The playloop usually waits in select(), using a timeout needed for
refilling audio and video buffers. This means the client API needs
a separate mechanism to interrupt the select() call. This mechanism
exists, but I forgot to use it. This commit fixes it.

If it works, this will make the client API react faster, epsecially
in audio-only mode. If video is enabled, the reaction time is capped
to 50ms (or somewhat faster if the framerate is >20 fps), because
the playloop stops reacting to anything in order to render and time
the next video frame. (This will be fixed later by moving the VO
to its own thread.)
player: cheap hack against idle event feedback loop

The OSC used significant CPU time while the player was paused. It turned
out that the "tick" event sent during pause is the problem. The OSC
accesses the player core when receiving a tick event, which in turn will
cause the core to send another tick event, leading to infinite feedback.

Fix this by sending an idle tick only every 500ms. This is not very
proper, but the idea behind the tick event isn't very clean to begin
with (and the OSC should use timers instead).