Merge nildev2 to master

This completes distributed extraction and distributed multiple language extraction