Factor out file IO and console IO into handler modules
Add initial skeletal support for showing rendering progress in a graphical window