Replace single thread build with builderthread usage.
Replace single thread build with builderthread usage.

Implemented the other build modes as well. Now the IDE can
still be used while building a large project - how cool is
that!

wkitty42/fpGUI,wkitty42/fpGUI,wkitty42/fpGUI,wkitty42/fpGUI,wkitty42/fpGUI,wkitty42/fpGUI