refactor for parallelization

Making ecoregion process a separate function for profiling.
Refactoring

put aggregate results into separate function and added parallel
processing of regions
fixing call

worker queue needs function and list of arguments