Added packages, encapsulated env and store with FileList and FileInfo DAs
making separation of tasks easier. Added options and changed threading to
single thread executor. Added some free memory monitoring statements
that'll need removing once happy this worked. Using cachedThreadPool
results in serious disk thrashing and should probably be
avoided/controlled.
Altered loading of thread queue to see if that helped with memory usage.
Also made rough start on reporting.