Replaced main with run, main now calls System.exit if runs return false.

Parsing input files now runs in parallel.
Updated tests to match.