made frontend multithreaded, but currently there's a weird gc error that
happens occasionaly in a multithreaded program so currently it's
disabled

Thankfully I wrote the multithreaded stuff so it's only used if the
MULTI_THREADED macro is defined so it was easy to turn off.

Though the parts I wrote seem to work fine, which is cool.