add missing extension pragmas
limit the number of simultaneous compiler processes

Only spawns as many compilation processes at once as there are number of CPU cores. Further kernels will be enqueued in a FIFO manner.

Avoids running out of process handles and reduces bus contention, but requires the user to link their program with the threaded RTS.
update for hashable-1.2.*
add support for scalar iteration
add language pragma