* Massive refactoring has occured in preparation for the raster-thread implementation. Any work-stealing related
  functions now live in worksteal.c.

* Added options for selecting output modes and output filename. By default the program does not
  output anything.

* In the process of refactoring the code a few optimisations have been achieved and the code is generally a lot cleaner.