Fix logging: Actually store the created Logger object in the self.log variable
- Begin implementation of loading checkpoint files from disk: Load them up to the EOF marker but don't store the data yet.
- Use the return value of main() as the exit code of the program