Initial attempt at replacing MCButton::label with a stringref

This commit is extensive, nasty and still needs a lot of work. For one thing, drawing of underlines for button mnemonic keys is disabled for now. This will all get fixed soon (hopefully...).