Mark BD-J titles supported if BD-J is functional
graphics_controller: hide missing initializer warning (win32)
BDJThreadGroup: fix shutdown timeout
Added HDMV/BDJ title information to BLURAY_DISC_INFO.
rewrite index_dump using public API
reduce inter-module deps: hdmv vm does not need disc index
index_parse: take path to disc root instead of path to index.bdmv
bdj: read index on demand

This makes BD-J module interface simpler, if it is moved to separate process.
bluray.c: use disc info instead of index
bluray: no need to store index after disc has been opened
BDJ: Improve stopping Ixc threads
BDJ: make sure BDJActionManager is always created in right context.

If ActionManager was closed, and Xlet posted new action, new ActionManager was created in Xlet context.
Fix BD-J build
Add an explicit BLURAY_TITLE** cast to _fill_disc_info to fix a compiling error with Visual Studio
Fix bd_menu_call()
Fix rounding in PolyEdge.intersectionX()
avoid inlining failed warnings: moved mutex init/destroy to mutex.c
add directory separators to file.h
mobj_parse(): take disc root path instead of MovieObject.bdmv file path
indx_parse(): added BD_ATTR_MALLOC