Moving all of the File IO stuffs to a different class to keep it DRY
Trace mode is now persistent; separated Trace from Debug()
The trace logs are now persistent for each session.