Changed the internal multi-threading code to use ExecutorService with a
constant thread pool.
Also, ImageMakers now check isInterrupted() instead of my own little
variable, which is far more useful.
Didn't do any performance checks yet, because I'm doing this on my
laptop and its performance is crappy anyways
Merge branch 'feature_executors'