First pass at implementing canvas-based menus/dialogs
Canvas-based menus/dialogs - positioning of menus, text message, and stats boxes can now be controlled with the setMenuPositions function. Refactored, moving more stuff to CanvasTextUtils.
Canvas menus: Made Dialoglog work as a canvas menu. Implemented scrolling text box for when an NPC has a lot to say.
Canvas menus now show titles
Combat menus: now showing player stats including locked in commands
Combat menus: now each character's combat menu resets to the left, pops off previous character's submenus. This fixes the menus-going-off-the-screen problem.