Adding libRocket Debugger to CMake build

The libRocket debugger makes it easier to inspect RML elements in case
of graphical issues. This really helped me with some of the work that I
did recently, so I am making sure that it's easy to bring in the
debugger whenever it's needed.
Fixing Quest script function issues

The conversion to the new parameter format for EDEn Lua functions
caused some of the Quest script functions to break. In particular,
usages of "id" as a parameter name needed to be replaced with "name"
when adding quests. Querying for quests using a subquest path (e.g.
"quest/subquest/subsubquest") wasn't properly converted, so new
overloads of "isStarted" and "isComplete" were created to support
subquest paths.
Adding Dialogue completion cursor

[#49250757]

Adding a dialogue completion cursor that appears when dialogue can be
advanced. The cursor is controlled using the RCSS class
"dialogueComplete", which is applied to the entire dialogue box
document on completion of the current line of dialogue. Custom styling
can be applied based on this class. A "readyNote" class was added to
the RCSS to take advantage of this.