Controls: added a ButtonControl (which is just LabelControl with some defaults)
LRUCache: fix an obscure multithreading problem