Speed up upload process by making it signal based, add 'about' and
'system report' dialogs.
Update system information window, convert BlinkyTape and AvrProgrammer
to use pointers to help serial recovery, improve upload reliability.
Arduino sketch: restart playback if no serial input for 4 seconds.
Patternpain: reconnect to tape after upload
Make BlinkyTape, AnimationUploader pointers so that we can assign them as children of the
MainWindow