Changed emulator so that handles physical instead of logical tube locations.
Bugfix: only say update when we need to update.
Bugfix: Visualizer tried to access non-existing tube.
Added argument parser.

This allows users to control settings through the command line.