Set up threading system for better performance.  Using blocks instead of delegate callbacks.  Hard copy saving mechanism implemented.
Added some basic error handling
Handling cancel events
Removed output text view
In the process of printing multiple files.  Just need to establish a directory path.