WIP guide image (#42)

Refactor text box input (#42); now works entirely
using the UIObject hierarchy, instead of relying on
yc/xc IDs.

Revert %zu to %d due to no MSVC support