Refactor ui control to abstract message sending and add typed messages.
Add support for background-images on tiles! *huzzah* Also improve documentation.