supporting multiple cores for the command line mode

Allowing to use multiple CPUs (cores) in the command line mode. This allows to run queries in parallel using the ```<~``` operator. 

In addition, it also executes the garbage collection in the command line mode after the initialization of the input files.