Implement threading for some tasks (EXPERIMENTAL!)

Some tasks (like dmx value checking and such) now no longer cause the
program to slow down, as they are computed on a seperate thread. Also
implemented SHIFT (additive mode) for the box selection tool.