multithreading, main, all: huge update

Too many changes to document, but damn is it working fine. Collision code still iffy. FPS gain is about... erm depends on the object count.